[Sheepdog] [PATCH 1/2] sheep: process gateway request only in fast path
Liu Yuan
namei.unix at gmail.com
Mon Apr 9 07:52:32 CEST 2012
From: Liu Yuan <tailai.ly at taobao.com>
For request with flag SD_FLAG_CMD_IO_LOCAL, we handle
it in normal path.
Signed-off-by: Liu Yuan <tailai.ly at taobao.com>
---
sheep/group.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/sheep/group.c b/sheep/group.c
index 1e840c8..e850c9b 100644
--- a/sheep/group.c
+++ b/sheep/group.c
@@ -1097,7 +1097,8 @@ do_retry:
if (copies > req->nr_zones)
copies = req->nr_zones;
- if (object_is_cached(hdr->oid)) {
+ if (!(req->rq.flags & SD_FLAG_CMD_IO_LOCAL) &&
+ object_is_cached(hdr->oid)) {
/* If we have cache of it we are at its service. */
list_add_tail(&req->r_wlist, &sys->outstanding_req_list);
sys->nr_outstanding_io++;
--
1.7.8.2
More information about the sheepdog
mailing list