} else {
mci->mci_opdata.op_fsuid = la->la_uid;
mci->mci_opdata.op_fsgid = la->la_gid;
- mci->mci_opdata.op_cap = current->cap_effective;
+ mci->mci_opdata.op_cap = cfs_curproc_cap_pack();
mci->mci_opdata.op_suppgids[0] =
mci->mci_opdata.op_suppgids[1] = -1;
}
int rc, symlen;
uid_t uid;
gid_t gid;
- __u32 cap;
+ cfs_cap_t cap;
ENTRY;
LASSERT(S_ISDIR(la->la_mode));
} else {
mci->mci_opdata.op_fsuid = la->la_uid;
mci->mci_opdata.op_fsgid = la->la_gid;
- mci->mci_opdata.op_cap = current->cap_effective;
+ mci->mci_opdata.op_cap = cfs_curproc_cap_pack();
mci->mci_opdata.op_suppgids[0] =
mci->mci_opdata.op_suppgids[1] = -1;
}
} else {
mci->mci_opdata.op_fsuid = la->la_uid;
mci->mci_opdata.op_fsgid = la->la_gid;
- mci->mci_opdata.op_cap = current->cap_effective;
+ mci->mci_opdata.op_cap = cfs_curproc_cap_pack();
mci->mci_opdata.op_suppgids[0] = -1;
}
} else {
mci->mci_opdata.op_fsuid = la->la_uid;
mci->mci_opdata.op_fsgid = la->la_gid;
- mci->mci_opdata.op_cap = current->cap_effective;
+ mci->mci_opdata.op_cap = cfs_curproc_cap_pack();
mci->mci_opdata.op_suppgids[0] =
mci->mci_opdata.op_suppgids[1] = -1;
}