X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flclient.h;h=e48379864c0f4c4d4b9d08d36abe3146af3d2860;hp=3448891fab044364b59500fe1105bed9c7b1fde2;hb=59f0a47800762b7833af50bff6acaa21ab08e481;hpb=7117ff487e59737a3d375b8d8bf1464201b4ea05 diff --git a/lustre/include/lclient.h b/lustre/include/lclient.h index 3448891..e483798 100644 --- a/lustre/include/lclient.h +++ b/lustre/include/lclient.h @@ -43,6 +43,18 @@ #ifndef LCLIENT_H #define LCLIENT_H +#include +#include + +enum obd_notify_event; +struct inode; +struct lov_stripe_md; +struct lustre_md; +struct obd_capa; +struct obd_device; +struct obd_export; +struct page; + blkcnt_t dirty_cnt(struct inode *inode); int cl_glimpse_size0(struct inode *inode, int agl); @@ -124,7 +136,7 @@ struct ccc_io { }; /** - * True, if \a io is a normal io, False for other (sendfile, splice*). + * True, if \a io is a normal io, False for other splice_{read,write}. * must be impementated in arch specific code. */ int cl_is_normalio(const struct lu_env *env, const struct cl_io *io); @@ -313,8 +325,6 @@ int ccc_object_glimpse(const struct lu_env *env, const struct cl_object *obj, struct ost_lvb *lvb); int ccc_conf_set(const struct lu_env *env, struct cl_object *obj, const struct cl_object_conf *conf); -int ccc_page_is_under_lock(const struct lu_env *env, - const struct cl_page_slice *slice, struct cl_io *io); int ccc_fail(const struct lu_env *env, const struct cl_page_slice *slice); void ccc_transient_page_verify(const struct cl_page *page); int ccc_transient_page_own(const struct lu_env *env, @@ -457,11 +467,20 @@ struct cl_client_cache { wait_queue_head_t ccc_unstable_waitq; /* Signaled on BRW commit */ }; +enum { + LUSTRE_OPC_MKDIR = 0, + LUSTRE_OPC_SYMLINK = 1, + LUSTRE_OPC_MKNOD = 2, + LUSTRE_OPC_CREATE = 3, + LUSTRE_OPC_ANY = 5 +}; + enum op_cli_flags { CLI_SET_MEA = 1 << 0, CLI_RM_ENTRY = 1 << 1, CLI_HASH64 = 1 << 2, CLI_API32 = 1 << 3, + CLI_MIGRATE = 1 << 4, }; #endif /*LCLIENT_H */