|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
From patchwork Sat Apr 20 10:15:48 2019
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Content-Type: text/plain; charset="utf-8"
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
MIME-Version: 1.0
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Content-Transfer-Encoding: 7bit
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Patchwork-Submitter: Jeff Layton <jlayton@kernel.org>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Patchwork-Id: 10910147
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Return-Path: <linux-nfs-owner@kernel.org>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
[172.30.200.125])
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0C1AE14DB
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
for <patchwork-linux-nfs@patchwork.kernel.org>;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sat, 20 Apr 2019 10:15:53 +0000 (UTC)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1])
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E858821FAC
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
for <patchwork-linux-nfs@patchwork.kernel.org>;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sat, 20 Apr 2019 10:15:52 +0000 (UTC)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
id D5EA228818; Sat, 20 Apr 2019 10:15:52 +0000 (UTC)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
pdx-wl-mail.web.codeaurora.org
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Spam-Level:
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED,
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
version=3.3.1
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: from vger.kernel.org (vger.kernel.org [209.132.180.67])
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BF69021FAC
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
for <patchwork-linux-nfs@patchwork.kernel.org>;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sat, 20 Apr 2019 10:15:51 +0000 (UTC)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
id S1726082AbfDTKPu (ORCPT
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
<rfc822;patchwork-linux-nfs@patchwork.kernel.org>);
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sat, 20 Apr 2019 06:15:50 -0400
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: from mail.kernel.org ([198.145.29.99]:36092 "EHLO mail.kernel.org"
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
id S1725920AbfDTKPu (ORCPT <rfc822;linux-nfs@vger.kernel.org>);
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sat, 20 Apr 2019 06:15:50 -0400
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Received: from tleilax.poochiereds.net (cpe-71-70-156-158.nc.res.rr.com
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
[71.70.156.158])
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
(No client certificate requested)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
by mail.kernel.org (Postfix) with ESMTPSA id 649D32087B;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sat, 20 Apr 2019 10:15:49 +0000 (UTC)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
s=default; t=1555755349;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
bh=Sqynm2vSbQ1pAh/3FcXrwFTMrJUwFTkrxoodJHFBfA0=;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
h=From:To:Cc:Subject:Date:From;
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
b=TFlYii+F3H67zOX8b/mENa/XRCx1SjMI2/gLtscPnA5l6T0dG8aC/E+FJLvMeNLHo
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
pu2zlPSdszk+MBMfWQrfUpKGCP7CPqfyk7F1rXRIr6kNYp2tE2gKYyIWvCkVPE45iX
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
LngnHXERmf/R52j7gg2ENj+yjuOh07AifhxH1J00=
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
From: Jeff Layton <jlayton@kernel.org>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
To: bfields@fieldses.org
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Cc: slawek1211@gmail.com, neilb@suse.com, linux-nfs@vger.kernel.org
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Subject: [PATCH] nfsd: wake waiters blocked on file_lock before deleting it
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Date: Sat, 20 Apr 2019 06:15:48 -0400
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Message-Id: <20190420101548.8552-1-jlayton@kernel.org>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Mailer: git-send-email 2.20.1
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
MIME-Version: 1.0
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Sender: linux-nfs-owner@vger.kernel.org
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Precedence: bulk
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
List-ID: <linux-nfs.vger.kernel.org>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Mailing-List: linux-nfs@vger.kernel.org
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
X-Virus-Scanned: ClamAV using ClamSMTP
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
After a blocked nfsd file_lock request is deleted, knfsd will send a
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
callback to the client and then free the request. Commit 16306a61d3b7
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
("fs/locks: always delete_block after waiting.") changed it such that
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
locks_delete_block is always called on a request after it is awoken,
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
but that patch missed fixing up blocked nfsd request handling.
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Call locks_delete_block on the block to wake up any locks still blocked
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
on the nfsd lock request before sending the callback.
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
URL: https://bugzilla.kernel.org/show_bug.cgi?id=203363
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Fixes: 16306a61d3b7 ("fs/locks: always delete_block after waiting.")
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Reported-by: Slawomir Pryczek <slawek1211@gmail.com>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Cc: Neil Brown <neilb@suse.com>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
Signed-off-by: Jeff Layton <jlayton@kernel.org>
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
---
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
fs/nfsd/nfs4state.c | 9 +++++++++
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
1 file changed, 9 insertions(+)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
index 6a45fb00c5fc..1960e8fd9ad1 100644
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
--- a/fs/nfsd/nfs4state.c
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+++ b/fs/nfsd/nfs4state.c
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
@@ -298,6 +298,14 @@ remove_blocked_locks(struct nfs4_lockowner *lo)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+static void
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+nfsd4_cb_notify_lock_prepare(struct nfsd4_callback *cb)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+ struct nfsd4_blocked_lock *nbl = container_of(cb,
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+ struct nfsd4_blocked_lock, nbl_cb);
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+ locks_delete_block(&nbl->nbl_lock);
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
static int
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
nfsd4_cb_notify_lock_done(struct nfsd4_callback *cb, struct rpc_task *task)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
@@ -325,6 +333,7 @@ nfsd4_cb_notify_lock_release(struct nfsd4_callback *cb)
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
static const struct nfsd4_callback_ops nfsd4_cb_notify_lock_ops = {
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
+ .prepare = nfsd4_cb_notify_lock_prepare,
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
.done = nfsd4_cb_notify_lock_done,
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
.release = nfsd4_cb_notify_lock_release,
|
|
![](https://seccdn.libravatar.org/avatar/8fa9922ab9e43f028e7d892ae8332cd1187e5074c14af0b8b82c52fc6b1435fb?s=16&d=retro) |
a0e7ac1 |
};
|