From: Patrick Farrell Date: Fri, 30 Sep 2016 19:12:53 +0000 (-0500) Subject: LU-8658 ptlrpc: Suppress error for flock requests X-Git-Tag: 2.8.60~64 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=ab63ebe4ca327c1230faad236958a7938a1f4c40;ds=sidebyside LU-8658 ptlrpc: Suppress error for flock requests -EAGAIN is a normal return when requesting POSIX flocks. We can't recognize exactly that case here, but it's the only case that should result in -EAGAIN on LDLM_ENQUEUE, so don't print to console in that case. Signed-off-by: Patrick Farrell Change-Id: Idfbaf671023ac2c3dc84ddd62d2e547427b1f50b Reviewed-on: http://review.whamcloud.com/22856 Tested-by: Jenkins Reviewed-by: Andreas Dilger Reviewed-by: Bob Glossman Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/ptlrpc/client.c b/lustre/ptlrpc/client.c index de7e612..f340fc2 100644 --- a/lustre/ptlrpc/client.c +++ b/lustre/ptlrpc/client.c @@ -1254,7 +1254,9 @@ static int ptlrpc_check_status(struct ptlrpc_request *req) lnet_nid_t nid = imp->imp_connection->c_peer.nid; __u32 opc = lustre_msg_get_opc(req->rq_reqmsg); - if (ptlrpc_console_allow(req)) + /* -EAGAIN is normal when using POSIX flocks */ + if (ptlrpc_console_allow(req) && + !(opc == LDLM_ENQUEUE && err == -EAGAIN)) LCONSOLE_ERROR_MSG(0x11, "%s: operation %s to node %s " "failed: rc = %d\n", imp->imp_obd->obd_name,