mirror of https://gitee.com/openkylin/linux.git
staging: lustre: mdc: don't take rpc lock for readdir case
If the operation is IT_READDIR don't need to handle the mdc RPC lock. Signed-off-by: wang di <di.wang@intel.com> Reviewed-on: http://review.whamcloud.com/10761 Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-4906 Reviewed-by: John L. Hammond <john.hammond@intel.com> Reviewed-by: Andreas Dilger <andreas.dilger@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: James Simmons <jsimmons@infradead.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
77a782ab70
commit
a0d73eb569
|
@ -96,7 +96,7 @@ static inline void mdc_get_rpc_lock(struct mdc_rpc_lock *lck,
|
|||
struct lookup_intent *it)
|
||||
{
|
||||
if (it && (it->it_op == IT_GETATTR || it->it_op == IT_LOOKUP ||
|
||||
it->it_op == IT_LAYOUT))
|
||||
it->it_op == IT_LAYOUT || it->it_op == IT_READDIR))
|
||||
return;
|
||||
|
||||
/* This would normally block until the existing request finishes.
|
||||
|
@ -136,7 +136,7 @@ static inline void mdc_put_rpc_lock(struct mdc_rpc_lock *lck,
|
|||
struct lookup_intent *it)
|
||||
{
|
||||
if (it && (it->it_op == IT_GETATTR || it->it_op == IT_LOOKUP ||
|
||||
it->it_op == IT_LAYOUT))
|
||||
it->it_op == IT_LAYOUT || it->it_op == IT_READDIR))
|
||||
return;
|
||||
|
||||
if (lck->rpcl_it == MDC_FAKE_RPCL_IT) { /* OBD_FAIL_MDC_RPCS_SEM */
|
||||
|
|
Loading…
Reference in New Issue