X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;ds=sidebyside;f=lustre%2Finclude%2Flclient.h;h=8f6aef3f9c660e08d698ad0082de3e0fc04af728;hb=41faf44f09a62d7af751791959b589a4495a5a14;hp=e1e18f7f131749a43794b8a1e2ae32acdda34bf8;hpb=15385c3b934b511a1452327c701fbb6adad71416;p=fs%2Flustre-release.git diff --git a/lustre/include/lclient.h b/lustre/include/lclient.h index e1e18f7..8f6aef3 100644 --- a/lustre/include/lclient.h +++ b/lustre/include/lclient.h @@ -123,7 +123,6 @@ extern struct lu_context_key ccc_session_key; struct ccc_thread_info { struct cl_lock_descr cti_descr; struct cl_io cti_io; - struct cl_sync_io cti_sync_io; struct cl_attr cti_attr; }; @@ -136,6 +135,13 @@ static inline struct ccc_thread_info *ccc_env_info(const struct lu_env *env) return info; } +static inline struct cl_attr *ccc_env_thread_attr(const struct lu_env *env) +{ + struct cl_attr *attr = &ccc_env_info(env)->cti_attr; + memset(attr, 0, sizeof(*attr)); + return attr; +} + struct ccc_session { struct ccc_io cs_ios; }; @@ -202,7 +208,6 @@ struct ccc_page { struct list_head cpg_pending_linkage; /** VM page */ cfs_page_t *cpg_page; - struct cl_sync_io *cpg_sync_io; /** * checksum for paranoid I/O debugging enabled by * ENABLE_LLITE_CHECKSUM configuration option. @@ -328,6 +333,10 @@ int ccc_io_one_lock(const struct lu_env *env, struct cl_io *io, __u32 enqflags, enum cl_lock_mode mode, loff_t start, loff_t end); void ccc_io_end(const struct lu_env *env, const struct cl_io_slice *ios); +void ccc_io_advance(const struct lu_env *env, const struct cl_io_slice *ios, + size_t nob); +void ccc_io_update_iov(const struct lu_env *env, struct ccc_io *cio, + struct cl_io *io); int ccc_prep_size(const struct lu_env *env, struct cl_object *obj, struct cl_io *io, loff_t start, size_t count, int vfslock, int *exceed); @@ -379,7 +388,7 @@ __u16 ll_dirent_type_get(struct lu_dirent *ent); int cl_init_ea_size(struct obd_export *md_exp, struct obd_export *dt_exp); int cl_ocd_update(struct obd_device *host, struct obd_device *watched, - enum obd_notify_event ev, void *owner); + enum obd_notify_event ev, void *owner, void *data); struct ccc_grouplock { struct lu_env *cg_env;