* [PATCH v2] nfsd: discard nfserr_dropit
@ 2025-09-08 1:37 NeilBrown
2025-09-08 14:36 ` Chuck Lever
2025-09-08 19:33 ` Jeff Layton
0 siblings, 2 replies; 3+ messages in thread
From: NeilBrown @ 2025-09-08 1:37 UTC (permalink / raw)
To: Chuck Lever, Jeff Layton
Cc: Olga Kornievskaia, Dai Ngo, Tom Talpey, linux-nfs
From: NeilBrown <neil@brown.name>
nfserr_dropit hasn't been used for over a decade, since rq_dropme and
the RQ_DROPME were introduced.
Time to get rid of it completely.
Signed-off-by: NeilBrown <neil@brown.name>
---
This version updated fo recent changes to fs/nfsd/lockd.c
fs/nfsd/lockd.c | 2 --
fs/nfsd/nfsd.h | 8 +-------
2 files changed, 1 insertion(+), 9 deletions(-)
diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
index 6b042218668b..c774ce9aa296 100644
--- a/fs/nfsd/lockd.c
+++ b/fs/nfsd/lockd.c
@@ -71,8 +71,6 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
* to callback when the delegation is returned but might
* not have a proper lock request to block on.
*/
- fallthrough;
- case nfserr_dropit:
return nlm_drop_reply;
case nfserr_stale:
return nlm_stale_fh;
diff --git a/fs/nfsd/nfsd.h b/fs/nfsd/nfsd.h
index 1cd0bed57bc2..06e8327255f8 100644
--- a/fs/nfsd/nfsd.h
+++ b/fs/nfsd/nfsd.h
@@ -335,14 +335,8 @@ void nfsd_lockd_shutdown(void);
* cannot conflict with any existing be32 nfserr value.
*/
enum {
- NFSERR_DROPIT = NFS4ERR_FIRST_FREE,
-/* if a request fails due to kmalloc failure, it gets dropped.
- * Client should resend eventually
- */
-#define nfserr_dropit cpu_to_be32(NFSERR_DROPIT)
-
/* end-of-file indicator in readdir */
- NFSERR_EOF,
+ NFSERR_EOF = NFS4ERR_FIRST_FREE,
#define nfserr_eof cpu_to_be32(NFSERR_EOF)
/* replay detected */
base-commit: b8cf39957931982091e6446a98f151a79aeea07b
--
2.50.0.107.gf914562f5916.dirty
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] nfsd: discard nfserr_dropit
2025-09-08 1:37 [PATCH v2] nfsd: discard nfserr_dropit NeilBrown
@ 2025-09-08 14:36 ` Chuck Lever
2025-09-08 19:33 ` Jeff Layton
1 sibling, 0 replies; 3+ messages in thread
From: Chuck Lever @ 2025-09-08 14:36 UTC (permalink / raw)
To: Jeff Layton, NeilBrown
Cc: Chuck Lever, Olga Kornievskaia, Dai Ngo, Tom Talpey, linux-nfs
From: Chuck Lever <chuck.lever@oracle.com>
On Mon, 08 Sep 2025 11:37:25 +1000, NeilBrown wrote:
> nfserr_dropit hasn't been used for over a decade, since rq_dropme and
> the RQ_DROPME were introduced.
>
> Time to get rid of it completely.
>
>
Applied to nfsd-testing, thanks!
[1/1] nfsd: discard nfserr_dropit
commit: 8516b28610286dc9219371383a1a6f07c4569ca8
--
Chuck Lever
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] nfsd: discard nfserr_dropit
2025-09-08 1:37 [PATCH v2] nfsd: discard nfserr_dropit NeilBrown
2025-09-08 14:36 ` Chuck Lever
@ 2025-09-08 19:33 ` Jeff Layton
1 sibling, 0 replies; 3+ messages in thread
From: Jeff Layton @ 2025-09-08 19:33 UTC (permalink / raw)
To: NeilBrown, Chuck Lever; +Cc: Olga Kornievskaia, Dai Ngo, Tom Talpey, linux-nfs
On Mon, 2025-09-08 at 11:37 +1000, NeilBrown wrote:
> From: NeilBrown <neil@brown.name>
>
> nfserr_dropit hasn't been used for over a decade, since rq_dropme and
> the RQ_DROPME were introduced.
>
> Time to get rid of it completely.
>
> Signed-off-by: NeilBrown <neil@brown.name>
> ---
>
> This version updated fo recent changes to fs/nfsd/lockd.c
>
> fs/nfsd/lockd.c | 2 --
> fs/nfsd/nfsd.h | 8 +-------
> 2 files changed, 1 insertion(+), 9 deletions(-)
>
> diff --git a/fs/nfsd/lockd.c b/fs/nfsd/lockd.c
> index 6b042218668b..c774ce9aa296 100644
> --- a/fs/nfsd/lockd.c
> +++ b/fs/nfsd/lockd.c
> @@ -71,8 +71,6 @@ nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f, struct file **filp,
> * to callback when the delegation is returned but might
> * not have a proper lock request to block on.
> */
> - fallthrough;
> - case nfserr_dropit:
> return nlm_drop_reply;
> case nfserr_stale:
> return nlm_stale_fh;
> diff --git a/fs/nfsd/nfsd.h b/fs/nfsd/nfsd.h
> index 1cd0bed57bc2..06e8327255f8 100644
> --- a/fs/nfsd/nfsd.h
> +++ b/fs/nfsd/nfsd.h
> @@ -335,14 +335,8 @@ void nfsd_lockd_shutdown(void);
> * cannot conflict with any existing be32 nfserr value.
> */
> enum {
> - NFSERR_DROPIT = NFS4ERR_FIRST_FREE,
> -/* if a request fails due to kmalloc failure, it gets dropped.
> - * Client should resend eventually
> - */
> -#define nfserr_dropit cpu_to_be32(NFSERR_DROPIT)
> -
> /* end-of-file indicator in readdir */
> - NFSERR_EOF,
> + NFSERR_EOF = NFS4ERR_FIRST_FREE,
> #define nfserr_eof cpu_to_be32(NFSERR_EOF)
>
> /* replay detected */
>
> base-commit: b8cf39957931982091e6446a98f151a79aeea07b
Reviewed-by: Jeff Layton <jlayton@kernel.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-09-08 19:33 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-08 1:37 [PATCH v2] nfsd: discard nfserr_dropit NeilBrown
2025-09-08 14:36 ` Chuck Lever
2025-09-08 19:33 ` Jeff Layton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox