Whamcloud - gitweb
LU-5683 clio: add CIT_DATA_VERSION
[fs/lustre-release.git] / lustre / include / cl_object.h
index 52860d1..2654ec4 100644 (file)
@@ -435,17 +435,6 @@ struct cl_object_operations {
                          struct ll_fiemap_info_key *fmkey,
                          struct fiemap *fiemap, size_t *buflen);
        /**
-        * Get attributes of the object from server. (top->bottom)
-        */
-       int (*coo_obd_info_get)(const struct lu_env *env, struct cl_object *obj,
-                               struct obd_info *oinfo,
-                               struct ptlrpc_request_set *set);
-       /**
-        * Get data version of the object. (top->bottom)
-        */
-       int (*coo_data_version)(const struct lu_env *env, struct cl_object *obj,
-                               __u64 *version, int flags);
-       /**
         * Get layout and generation of the object.
         */
        int (*coo_layout_get)(const struct lu_env *env, struct cl_object *obj,
@@ -1418,6 +1407,8 @@ enum cl_io_type {
         CIT_WRITE,
         /** truncate, utime system calls */
         CIT_SETATTR,
+       /** get data version */
+       CIT_DATA_VERSION,
         /**
          * page fault handling
          */
@@ -1820,6 +1811,10 @@ struct cl_io {
                        const struct lu_fid     *sa_parent_fid;
                        struct obd_capa         *sa_capa;
                } ci_setattr;
+               struct cl_data_version_io {
+                       u64 dv_data_version;
+                       int dv_flags;
+               } ci_data_version;
                 struct cl_fault_io {
                         /** page index within file. */
                         pgoff_t         ft_index;
@@ -2229,11 +2224,6 @@ int cl_object_find_cbdata(const struct lu_env *env, struct cl_object *obj,
 int cl_object_fiemap(const struct lu_env *env, struct cl_object *obj,
                     struct ll_fiemap_info_key *fmkey, struct fiemap *fiemap,
                     size_t *buflen);
-int cl_object_obd_info_get(const struct lu_env *env, struct cl_object *obj,
-                          struct obd_info *oinfo,
-                          struct ptlrpc_request_set *set);
-int cl_object_data_version(const struct lu_env *env, struct cl_object *obj,
-                          __u64 *version, int flags);
 int cl_object_layout_get(const struct lu_env *env, struct cl_object *obj,
                         struct cl_layout *cl);
 loff_t cl_object_maxbytes(struct cl_object *obj);