struct linkea_data *ldata);
int mdt_close_internal(struct mdt_thread_info *info, struct ptlrpc_request *req,
struct mdt_body *repbody);
-int mdt_remote_permission(struct mdt_thread_info *info);
+int mdt_remote_dir_permission(struct mdt_thread_info *info);
static inline struct mdt_device *mdt_dev(struct lu_device *d)
{
}
-static inline int mdt_remote_permission_check(struct mdt_thread_info *info)
+static inline int mdt_remote_dir_permission_check(struct mdt_thread_info *info)
{
struct lu_ucred *uc = mdt_ucred(info);
struct mdt_device *mdt = info->mti_mdt;
}
/**
- * mdt_remote_permission: Check whether the remote operation is permitted,
+ * mdt_remote_dir_permission: Check whether the remote operation is permitted,
*
* Only sysadmin can create remote directory / striped directory,
* migrate directory and set default stripedEA on directory, unless
* retval = 0 remote operation is allowed.
* < 0 remote operation is denied.
*/
-int mdt_remote_permission(struct mdt_thread_info *info)
+int mdt_remote_dir_permission(struct mdt_thread_info *info)
{
struct md_op_spec *spec = &info->mti_spec;
struct lu_attr *attr = &info->mti_attr.ma_attr;
int rc;
if (info->mti_rr.rr_opcode == REINT_MIGRATE) {
- rc = mdt_remote_permission_check(info);
+ rc = mdt_remote_dir_permission_check(info);
if (rc != 0)
return rc;
}
!mdt_is_striped_client(exp))
return -ENOTSUPP;
- rc = mdt_remote_permission_check(info);
+ rc = mdt_remote_dir_permission_check(info);
if (rc != 0)
return rc;
}
struct md_attr *ma = &info->mti_attr;
if ((ma->ma_valid & MA_LMV)) {
- rc = mdt_remote_permission_check(info);
+ rc = mdt_remote_dir_permission_check(info);
if (rc != 0)
return rc;
}
if (unlikely(IS_ERR(child)))
GOTO(unlock_parent, rc = PTR_ERR(child));
- rc = mdt_remote_permission(info);
+ rc = mdt_remote_dir_permission(info);
if (rc != 0)
GOTO(put_child, rc);
struct lu_buf *buf = &info->mti_buf;
struct mdt_lock_handle *lh;
- rc = mdt_remote_permission(info);
+ rc = mdt_remote_dir_permission(info);
if (rc < 0)
GOTO(out_put, rc);
if (lu_name_is_dot_or_dotdot(&rr->rr_name))
RETURN(-EBUSY);
- rc = mdt_remote_permission(info);
+ rc = mdt_remote_dir_permission(info);
if (rc)
RETURN(rc);