X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdd%2Fmdd_internal.h;h=51ca3e494e161bcbacec47c0be3ca00bb024072d;hp=4c6bb0e7d6c79e21be400214c39dedfc297197e7;hb=fbfd488a2f87ea43332ae16341887f68c0ffbde5;hpb=2c74bfcb7a06addb42e79c1f561afb0acfaaa7d0 diff --git a/lustre/mdd/mdd_internal.h b/lustre/mdd/mdd_internal.h index 4c6bb0e..51ca3e4 100644 --- a/lustre/mdd/mdd_internal.h +++ b/lustre/mdd/mdd_internal.h @@ -62,8 +62,8 @@ extern quota_interface_t *mds_quota_interface_ref; static inline void mdd_quota_wrapper(struct lu_attr *la, unsigned int *qids) { - qids[0] = la->la_uid; - qids[1] = la->la_gid; + qids[USRQUOTA] = la->la_uid; + qids[GRPQUOTA] = la->la_gid; } #endif @@ -184,7 +184,6 @@ struct mdd_thread_info { struct lu_name mti_name; struct obdo mti_oa; char mti_xattr_buf[LUSTRE_POSIX_ACL_MAX_SIZE]; - struct lu_fid_pack mti_pack; struct dt_allocation_hint mti_hint; struct lov_mds_md *mti_max_lmm; int mti_max_lmm_size; @@ -270,6 +269,7 @@ void mdd_read_lock(const struct lu_env *env, struct mdd_object *obj, enum mdd_object_role role); void mdd_write_unlock(const struct lu_env *env, struct mdd_object *obj); void mdd_read_unlock(const struct lu_env *env, struct mdd_object *obj); +int mdd_write_locked(const struct lu_env *env, struct mdd_object *obj); void mdd_pdlock_init(struct mdd_object *obj); unsigned long mdd_name2hash(const char *name); @@ -286,6 +286,8 @@ void mdd_pdo_write_unlock(const struct lu_env *env, struct mdd_object *obj, void mdd_pdo_read_unlock(const struct lu_env *env, struct mdd_object *obj, struct dynlock_handle *dlh); /* mdd_dir.c */ +int mdd_is_subdir(const struct lu_env *env, struct md_object *mo, + const struct lu_fid *fid, struct lu_fid *sfid); void __mdd_ref_add(const struct lu_env *env, struct mdd_object *obj, struct thandle *handle); void __mdd_ref_del(const struct lu_env *env, struct mdd_object *obj, @@ -448,6 +450,7 @@ int mdd_changelog_llog_write(struct mdd_device *mdd, struct thandle *handle); int mdd_changelog_llog_cancel(struct mdd_device *mdd, long long endrec); int mdd_changelog_write_header(struct mdd_device *mdd, int markerflags); +int mdd_changelog_on(struct mdd_device *mdd, int on); /* mdd_permission.c */ #define mdd_cap_t(x) (x) @@ -542,15 +545,6 @@ static inline const struct lu_fid *mdo2fid(const struct mdd_object *obj) return lu_object_fid(&obj->mod_obj.mo_lu); } -static inline const struct dt_rec *__mdd_fid_rec(const struct lu_env *env, - const struct lu_fid *fid) -{ - struct lu_fid_pack *pack = &mdd_env_info(env)->mti_pack; - - fid_pack(pack, fid, &mdd_env_info(env)->mti_fid2); - return (const struct dt_rec *)pack; -} - static inline umode_t mdd_object_type(const struct mdd_object *obj) { return lu_object_attr(&obj->mod_obj.mo_lu);