Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
(head.op == CEPH_MDS_OP_OPEN && (head.args.open.flags & (O_CREAT|O_TRUNC)));
}
bool can_forward() {
- if (is_write() ||
- head.op == CEPH_MDS_OP_OPEN || // do not forward _any_ open request.
- head.op == CEPH_MDS_OP_CREATE) // do not forward _any_ open request.
+ if ((head.op & CEPH_MDS_OP_WRITE) ||
+ head.op == CEPH_MDS_OP_OPEN) // do not forward _any_ open request.
return false;
return true;
}
bool auth_is_best() {
- if (is_write())
- return true;
- if (head.op == CEPH_MDS_OP_OPEN ||
- head.op == CEPH_MDS_OP_CREATE ||
+ if ((head.op & CEPH_MDS_OP_WRITE) || head.op == CEPH_MDS_OP_OPEN ||
head.op == CEPH_MDS_OP_READDIR)
return true;
return false;