b = lustre_msg_buf(req->rq_reqmsg, offset, sizeof(*b));
b->fsuid = current->fsuid;
b->fsgid = current->fsgid;
- b->capability = current->cap_effective;
+ b->capability = cfs_curproc_cap_pack();
b->fid1 = *fid;
b->size = pg_off; /* !! */
b->suppgid = -1;
b = lustre_msg_buf(req->rq_reqmsg, offset, sizeof(*b));
b->fsuid = current->fsuid;
b->fsgid = current->fsgid;
- b->capability = current->cap_effective;
+ b->capability = cfs_curproc_cap_pack();
if (fid) {
b->fid1 = *((struct lu_fid*)fid);
b->flags = flags;
b->fsuid = current->fsuid;
b->fsgid = current->fsgid;
- b->capability = current->cap_effective;
+ b->capability = cfs_curproc_cap_pack();
EXIT;
}
b->fsuid = current->fsuid;
b->fsgid = current->fsgid;
- b->capability = current->cap_effective;
+ b->capability = cfs_curproc_cap_pack();
EXIT;
}
static void mdc_create_pack_18(struct ptlrpc_request *req, int offset,
struct mdc_op_data *op_data, const void *data,
int datalen, __u32 mode, __u32 uid, __u32 gid,
- __u32 cap_effective, __u64 rdev)
+ cfs_cap_t cap_effective, __u64 rdev)
{
struct mds_rec_create *rec;
char *tmp;
static void mdc_create_pack_20(struct ptlrpc_request *req, int offset,
struct mdc_op_data *op_data, const void *data,
int datalen, __u32 mode, __u32 uid, __u32 gid,
- __u32 cap_effective, __u64 rdev)
+ cfs_cap_t cap_effective, __u64 rdev)
{
struct mdt_rec_create *rec;
char *tmp;
void mdc_create_pack(struct ptlrpc_request *req, int offset,
struct mdc_op_data *op_data, const void *data,
int datalen, __u32 mode, __u32 uid, __u32 gid,
- __u32 cap_effective, __u64 rdev)
+ cfs_cap_t cap_effective, __u64 rdev)
{
if (mdc_req_is_2_0_server(req))
mdc_create_pack_20(req, offset, op_data, data, datalen,
rec->cr_opcode = REINT_OPEN;
rec->cr_fsuid = current->fsuid;
rec->cr_fsgid = current->fsgid;
- rec->cr_cap = current->cap_effective;
+ rec->cr_cap = cfs_curproc_cap_pack();
rec->cr_fid = op_data->fid1;
memset(&rec->cr_replayfid, 0, sizeof(rec->cr_replayfid));
rec->cr_mode = mode;
rec->cr_opcode = REINT_OPEN;
rec->cr_fsuid = current->fsuid;
rec->cr_fsgid = current->fsgid;
- rec->cr_cap = current->cap_effective;
+ rec->cr_cap = cfs_curproc_cap_pack();
memcpy(&rec->cr_fid1, &op_data->fid1, sizeof(op_data->fid1));
memcpy(&rec->cr_fid2, &op_data->fid2, sizeof(op_data->fid2));
rec->cr_mode = mode;
rec->sa_opcode = REINT_SETATTR;
rec->sa_fsuid = current->fsuid;
rec->sa_fsgid = current->fsgid;
- rec->sa_cap = current->cap_effective;
+ rec->sa_cap = cfs_curproc_cap_pack();
rec->sa_fid = data->fid1;
rec->sa_suppgid = -1;
rec->sa_opcode = REINT_SETATTR;
rec->sa_fsuid = current->fsuid;
rec->sa_fsgid = current->fsgid;
- rec->sa_cap = current->cap_effective;
+ rec->sa_cap = cfs_curproc_cap_pack();
memcpy(&rec->sa_fid, &data->fid1, sizeof(data->fid1));
rec->sa_suppgid = -1;
rec->ul_opcode = REINT_UNLINK;
rec->ul_fsuid = current->fsuid;
rec->ul_fsgid = current->fsgid;
- rec->ul_cap = current->cap_effective;
+ rec->ul_cap = cfs_curproc_cap_pack();
rec->ul_mode = data->create_mode;
rec->ul_suppgid = data->suppgids[0];
rec->ul_fid1 = data->fid1;
rec->ul_opcode = REINT_UNLINK;
rec->ul_fsuid = current->fsuid;
rec->ul_fsgid = current->fsgid;
- rec->ul_cap = current->cap_effective;
+ rec->ul_cap = cfs_curproc_cap_pack();
rec->ul_mode = data->create_mode;
rec->ul_suppgid1= data->suppgids[0];
memcpy(&rec->ul_fid1, &data->fid1, sizeof(data->fid1));
rec->lk_opcode = REINT_LINK;
rec->lk_fsuid = current->fsuid;
rec->lk_fsgid = current->fsgid;
- rec->lk_cap = current->cap_effective;
+ rec->lk_cap = cfs_curproc_cap_pack();
rec->lk_suppgid1 = data->suppgids[0];
rec->lk_suppgid2 = data->suppgids[1];
rec->lk_fid1 = data->fid1;
rec->lk_opcode = REINT_LINK;
rec->lk_fsuid = current->fsuid;
rec->lk_fsgid = current->fsgid;
- rec->lk_cap = current->cap_effective;
+ rec->lk_cap = cfs_curproc_cap_pack();
rec->lk_suppgid1 = data->suppgids[0];
rec->lk_suppgid2 = data->suppgids[1];
memcpy(&rec->lk_fid1, &data->fid1, sizeof(data->fid1));
rec->rn_opcode = REINT_RENAME;
rec->rn_fsuid = current->fsuid;
rec->rn_fsgid = current->fsgid;
- rec->rn_cap = current->cap_effective;
+ rec->rn_cap = cfs_curproc_cap_pack();
rec->rn_suppgid1 = data->suppgids[0];
rec->rn_suppgid2 = data->suppgids[1];
rec->rn_fid1 = data->fid1;
rec->rn_opcode = REINT_RENAME;
rec->rn_fsuid = current->fsuid;
rec->rn_fsgid = current->fsgid;
- rec->rn_cap = current->cap_effective;
+ rec->rn_cap = cfs_curproc_cap_pack();
rec->rn_suppgid1 = data->suppgids[0];
rec->rn_suppgid2 = data->suppgids[1];
memcpy(&rec->rn_fid1, &data->fid1, sizeof(data->fid1));
b->fsuid = current->fsuid;
b->fsgid = current->fsgid;
- b->capability = current->cap_effective;
+ b->capability = cfs_curproc_cap_pack();
b->valid = valid;
b->flags = flags | MDS_BFLAG_EXT_FLAGS;
/* skip MDS_BFLAG_EXT_FLAGS to verify the "client < 1.4.7" case
b->fsuid = current->fsuid;
b->fsgid = current->fsgid;
- b->capability = current->cap_effective;
+ b->capability = cfs_curproc_cap_pack();
b->valid = valid;
b->flags = flags | MDS_BFLAG_EXT_FLAGS;
b->suppgid = data->suppgids[0];
rec->sa_opcode = REINT_SETATTR;
rec->sa_fsuid = current->fsuid;
rec->sa_fsgid = current->fsgid;
- rec->sa_cap = current->cap_effective;
+ rec->sa_cap = cfs_curproc_cap_pack();
rec->sa_suppgid = -1;
memcpy(&rec->sa_fid, &data->fid1, sizeof(data->fid1));