<< ") " << *req << dendl;
// note successful request in session map?
- if (req->is_write() && mdr->session && reply->get_result() == 0)
+ if (req->may_write() && mdr->session && reply->get_result() == 0)
mdr->session->add_completed_request(mdr->reqid.tid);
// give any preallocated inos to the session
if (!cur)
return;
- if (mdr->snapid != CEPH_NOSNAP && mdr->client_request->is_write()) {
+ if (mdr->snapid != CEPH_NOSNAP && mdr->client_request->may_write()) {
reply_request(mdr, -EROFS);
return;
}
/*bool open_file_mode_is_readonly() {
return file_mode_is_readonly(ceph_flags_to_mode(head.args.open.flags));
}*/
- bool is_write() {
+ bool may_write() {
return
(head.op & CEPH_MDS_OP_WRITE) ||
- (head.op == CEPH_MDS_OP_OPEN && !(head.args.open.flags & (O_CREAT|O_TRUNC))) ||
- (head.op == CEPH_MDS_OP_CREATE && !(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.
- 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 ||
- head.op == CEPH_MDS_OP_READDIR)
- return true;
- return false;
+ (head.op == CEPH_MDS_OP_OPEN && (head.args.open.flags & (O_CREAT|O_TRUNC))) ||
+ (head.op == CEPH_MDS_OP_CREATE);
}
int get_flags() {