Skip to content

Commit

Permalink
staging/lustre/libcfs: remove cfs_capable
Browse files Browse the repository at this point in the history
Cc: Andreas Dilger <[email protected]>
Signed-off-by: Peng Tao <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
bergwolf authored and gregkh committed Feb 7, 2014
1 parent efc9eb0 commit 2eb90a7
Show file tree
Hide file tree
Showing 13 changed files with 28 additions and 35 deletions.
1 change: 0 additions & 1 deletion drivers/staging/lustre/include/linux/libcfs/curproc.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ void cfs_cap_raise(cfs_cap_t cap);
void cfs_cap_lower(cfs_cap_t cap);
int cfs_cap_raised(cfs_cap_t cap);
cfs_cap_t cfs_curproc_cap_pack(void);
int cfs_capable(cfs_cap_t cap);

/* __LIBCFS_CURPROC_H__ */
#endif
Expand Down
6 changes: 0 additions & 6 deletions drivers/staging/lustre/lustre/libcfs/linux/linux-curproc.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,6 @@ cfs_cap_t cfs_curproc_cap_pack(void)
return cap;
}

int cfs_capable(cfs_cap_t cap)
{
return capable(cap);
}

static int cfs_access_process_vm(struct task_struct *tsk, unsigned long addr,
void *buf, int len, int write)
{
Expand Down Expand Up @@ -257,7 +252,6 @@ EXPORT_SYMBOL(cfs_cap_raise);
EXPORT_SYMBOL(cfs_cap_lower);
EXPORT_SYMBOL(cfs_cap_raised);
EXPORT_SYMBOL(cfs_curproc_cap_pack);
EXPORT_SYMBOL(cfs_capable);

/*
* Local variables:
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/lustre/lustre/libcfs/linux/linux-module.c
Original file line number Diff line number Diff line change
Expand Up @@ -150,12 +150,12 @@ static long libcfs_ioctl(struct file *file,
/* Handle platform-dependent IOC requests */
switch (cmd) {
case IOC_LIBCFS_PANIC:
if (!cfs_capable(CFS_CAP_SYS_BOOT))
if (!capable(CFS_CAP_SYS_BOOT))
return (-EPERM);
panic("debugctl-invoked panic");
return (0);
case IOC_LIBCFS_MEMHOG:
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
return -EPERM;
/* go thought */
}
Expand Down
8 changes: 4 additions & 4 deletions drivers/staging/lustre/lustre/llite/dir.c
Original file line number Diff line number Diff line change
Expand Up @@ -1085,7 +1085,7 @@ static int quotactl_ioctl(struct ll_sb_info *sbi, struct if_quotactl *qctl)
case Q_QUOTAOFF:
case Q_SETQUOTA:
case Q_SETINFO:
if (!cfs_capable(CFS_CAP_SYS_ADMIN) ||
if (!capable(CFS_CAP_SYS_ADMIN) ||
sbi->ll_flags & LL_SBI_RMT_CLIENT)
return -EPERM;
break;
Expand All @@ -1094,7 +1094,7 @@ static int quotactl_ioctl(struct ll_sb_info *sbi, struct if_quotactl *qctl)
uid_eq(current_euid(), make_kuid(&init_user_ns, id))) ||
(type == GRPQUOTA &&
!in_egroup_p(make_kgid(&init_user_ns, id)))) &&
(!cfs_capable(CFS_CAP_SYS_ADMIN) ||
(!capable(CFS_CAP_SYS_ADMIN) ||
sbi->ll_flags & LL_SBI_RMT_CLIENT))
return -EPERM;
break;
Expand Down Expand Up @@ -1602,7 +1602,7 @@ static long ll_dir_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
struct obd_quotactl *oqctl;
int error = 0;

if (!cfs_capable(CFS_CAP_SYS_ADMIN) ||
if (!capable(CFS_CAP_SYS_ADMIN) ||
sbi->ll_flags & LL_SBI_RMT_CLIENT)
return -EPERM;

Expand All @@ -1626,7 +1626,7 @@ static long ll_dir_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
case OBD_IOC_POLL_QUOTACHECK: {
struct if_quotacheck *check;

if (!cfs_capable(CFS_CAP_SYS_ADMIN) ||
if (!capable(CFS_CAP_SYS_ADMIN) ||
sbi->ll_flags & LL_SBI_RMT_CLIENT)
return -EPERM;

Expand Down
10 changes: 5 additions & 5 deletions drivers/staging/lustre/lustre/llite/file.c
Original file line number Diff line number Diff line change
Expand Up @@ -1340,7 +1340,7 @@ static int ll_lov_recreate_obj(struct inode *inode, unsigned long arg)
struct ll_recreate_obj ucreat;
struct ost_id oi;

if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
return -EPERM;

if (copy_from_user(&ucreat, (struct ll_recreate_obj *)arg,
Expand All @@ -1358,7 +1358,7 @@ static int ll_lov_recreate_fid(struct inode *inode, unsigned long arg)
struct ost_id oi;
obd_count ost_idx;

if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
return -EPERM;

if (copy_from_user(&fid, (struct lu_fid *)arg, sizeof(fid)))
Expand Down Expand Up @@ -1497,7 +1497,7 @@ static int ll_lov_setea(struct inode *inode, struct file *file,
sizeof(struct lov_user_ost_data);
int rc;

if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
return -EPERM;

OBD_ALLOC_LARGE(lump, lum_size);
Expand Down Expand Up @@ -1747,7 +1747,7 @@ int ll_fid2path(struct inode *inode, void *arg)
struct getinfo_fid2path *gfout, *gfin;
int outsize, rc;

if (!cfs_capable(CFS_CAP_DAC_READ_SEARCH) &&
if (!capable(CFS_CAP_DAC_READ_SEARCH) &&
!(ll_i2sbi(inode)->ll_flags & LL_SBI_USER_FID2PATH))
return -EPERM;

Expand Down Expand Up @@ -2093,7 +2093,7 @@ static int ll_hsm_state_set(struct inode *inode, struct hsm_state_set *hss)
/* Non-root users are forbidden to set or clear flags which are
* NOT defined in HSM_USER_MASK. */
if (((hss->hss_setmask | hss->hss_clearmask) & ~HSM_USER_MASK) &&
!cfs_capable(CFS_CAP_SYS_ADMIN))
!capable(CFS_CAP_SYS_ADMIN))
return -EPERM;

op_data = ll_prep_md_op_data(NULL, inode, NULL, NULL, 0, 0,
Expand Down
2 changes: 1 addition & 1 deletion drivers/staging/lustre/lustre/llite/llite_lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -1403,7 +1403,7 @@ int ll_setattr_raw(struct dentry *dentry, struct iattr *attr, bool hsm_import)
/* POSIX: check before ATTR_*TIME_SET set (from inode_change_ok) */
if (attr->ia_valid & TIMES_SET_FLAGS) {
if ((!uid_eq(current_fsuid(), inode->i_uid)) &&
!cfs_capable(CFS_CAP_FOWNER))
!capable(CFS_CAP_FOWNER))
return -EPERM;
}

Expand Down
2 changes: 1 addition & 1 deletion drivers/staging/lustre/lustre/llite/xattr.c
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ int xattr_type_filter(struct ll_sb_info *sbi, int xattr_type)

if (xattr_type == XATTR_USER_T && !(sbi->ll_flags & LL_SBI_USER_XATTR))
return -EOPNOTSUPP;
if (xattr_type == XATTR_TRUSTED_T && !cfs_capable(CFS_CAP_SYS_ADMIN))
if (xattr_type == XATTR_TRUSTED_T && !capable(CFS_CAP_SYS_ADMIN))
return -EPERM;
if (xattr_type == XATTR_OTHER_T)
return -EOPNOTSUPP;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ static long obd_class_ioctl(struct file *filp, unsigned int cmd,
int err = 0;

/* Allow non-root access for OBD_IOC_PING_TARGET - used by lfs check */
if (!cfs_capable(CFS_CAP_SYS_ADMIN) && (cmd != OBD_IOC_PING_TARGET))
if (!capable(CFS_CAP_SYS_ADMIN) && (cmd != OBD_IOC_PING_TARGET))
return err = -EACCES;
if ((cmd & 0xffffff00) == ((int)'T') << 8) /* ignore all tty ioctls */
return err = -ENOTTY;
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/lustre/lustre/obdclass/obdo.c
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ void obdo_from_iattr(struct obdo *oa, struct iattr *attr, unsigned int ia_valid)
oa->o_mode = attr->ia_mode;
oa->o_valid |= OBD_MD_FLTYPE | OBD_MD_FLMODE;
if (!in_group_p(make_kgid(&init_user_ns, oa->o_gid)) &&
!cfs_capable(CFS_CAP_FSETID))
!capable(CFS_CAP_FSETID))
oa->o_mode &= ~S_ISGID;
}
if (ia_valid & ATTR_UID) {
Expand Down Expand Up @@ -282,7 +282,7 @@ void iattr_from_obdo(struct iattr *attr, struct obdo *oa, obd_flag valid)
attr->ia_mode = (attr->ia_mode & S_IFMT)|(oa->o_mode & ~S_IFMT);
attr->ia_valid |= ATTR_MODE;
if (!in_group_p(make_kgid(&init_user_ns, oa->o_gid)) &&
!cfs_capable(CFS_CAP_FSETID))
!capable(CFS_CAP_FSETID))
attr->ia_mode &= ~S_ISGID;
}
if (valid & OBD_MD_FLUID) {
Expand Down
16 changes: 8 additions & 8 deletions drivers/staging/lustre/lustre/obdecho/echo_client.c
Original file line number Diff line number Diff line change
Expand Up @@ -2764,7 +2764,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,

switch (cmd) {
case OBD_IOC_CREATE: /* may create echo object */
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO (out, rc = -EPERM);

rc = echo_create_object(env, ed, 1, oa, data->ioc_pbuf1,
Expand All @@ -2778,7 +2778,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
int dirlen;
__u64 id;

if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO(out, rc = -EPERM);

count = data->ioc_count;
Expand Down Expand Up @@ -2806,7 +2806,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
__u64 seq;
int max_count;

if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO(out, rc = -EPERM);

cl_env = cl_env_get(&refcheck);
Expand Down Expand Up @@ -2838,7 +2838,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
GOTO(out, rc);
}
case OBD_IOC_DESTROY:
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO (out, rc = -EPERM);

rc = echo_get_object(&eco, ed, oa);
Expand All @@ -2863,7 +2863,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
GOTO(out, rc);

case OBD_IOC_SETATTR:
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO (out, rc = -EPERM);

rc = echo_get_object(&eco, ed, oa);
Expand All @@ -2878,7 +2878,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
GOTO(out, rc);

case OBD_IOC_BRW_WRITE:
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO (out, rc = -EPERM);

rw = OBD_BRW_WRITE;
Expand All @@ -2897,7 +2897,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
GOTO(out, rc);

case ECHO_IOC_SET_STRIPE:
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO (out, rc = -EPERM);

if (data->ioc_pbuf1 == NULL) { /* unset */
Expand All @@ -2914,7 +2914,7 @@ echo_client_iocontrol(unsigned int cmd, struct obd_export *exp, int len,
GOTO (out, rc);

case ECHO_IOC_ENQUEUE:
if (!cfs_capable(CFS_CAP_SYS_ADMIN))
if (!capable(CFS_CAP_SYS_ADMIN))
GOTO (out, rc = -EPERM);

rc = echo_client_enqueue(exp, oa,
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/lustre/lustre/osc/osc_cache.c
Original file line number Diff line number Diff line change
Expand Up @@ -2146,7 +2146,7 @@ int osc_prep_async_page(struct osc_object *osc, struct osc_page *ops,
oap->oap_obj_off = offset;
LASSERT(!(offset & ~CFS_PAGE_MASK));

if (!client_is_remote(exp) && cfs_capable(CFS_CAP_SYS_RESOURCE))
if (!client_is_remote(exp) && capable(CFS_CAP_SYS_RESOURCE))
oap->oap_brw_flags = OBD_BRW_NOQUOTA;

INIT_LIST_HEAD(&oap->oap_pending_item);
Expand Down Expand Up @@ -2186,7 +2186,7 @@ int osc_queue_async_io(const struct lu_env *env, struct cl_io *io,
/* Set the OBD_BRW_SRVLOCK before the page is queued. */
brw_flags |= ops->ops_srvlock ? OBD_BRW_SRVLOCK : 0;
if (!client_is_remote(osc_export(osc)) &&
cfs_capable(CFS_CAP_SYS_RESOURCE)) {
capable(CFS_CAP_SYS_RESOURCE)) {
brw_flags |= OBD_BRW_NOQUOTA;
cmd |= OBD_BRW_NOQUOTA;
}
Expand Down
2 changes: 1 addition & 1 deletion drivers/staging/lustre/lustre/osc/osc_io.c
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@ static int osc_io_commit_write(const struct lu_env *env,
*/
osc_page_touch(env, cl2osc_page(slice), to);
if (!client_is_remote(osc_export(obj)) &&
cfs_capable(CFS_CAP_SYS_RESOURCE))
capable(CFS_CAP_SYS_RESOURCE))
oap->oap_brw_flags |= OBD_BRW_NOQUOTA;

if (oio->oi_lockless)
Expand Down
2 changes: 1 addition & 1 deletion drivers/staging/lustre/lustre/osc/osc_page.c
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,7 @@ void osc_page_submit(const struct lu_env *env, struct osc_page *opg,
oap->oap_brw_flags = OBD_BRW_SYNC | brw_flags;

if (!client_is_remote(osc_export(obj)) &&
cfs_capable(CFS_CAP_SYS_RESOURCE)) {
capable(CFS_CAP_SYS_RESOURCE)) {
oap->oap_brw_flags |= OBD_BRW_NOQUOTA;
oap->oap_cmd |= OBD_BRW_NOQUOTA;
}
Expand Down

0 comments on commit 2eb90a7

Please sign in to comment.