From a825f6864d4186fd6f1d6293b34d984bfa763576 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Thu, 17 Sep 2015 11:14:31 +0800 Subject: [PATCH] client/MetaRequest: optimize func can_forward/auth_is_best. Signed-off-by: Jianpeng Ma --- src/client/MetaRequest.h | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/client/MetaRequest.h b/src/client/MetaRequest.h index bb624b297ac6..660a88a9ac96 100644 --- a/src/client/MetaRequest.h +++ b/src/client/MetaRequest.h @@ -170,17 +170,13 @@ public: (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; -- 2.47.3