nfs/localio: eliminate need for nfs_local_fsync_work forward declaration
authorMike Snitzer <snitzer@kernel.org>
Thu, 3 Oct 2024 19:35:04 +0000 (15:35 -0400)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Fri, 8 Nov 2024 19:26:20 +0000 (14:26 -0500)
Move nfs_local_fsync_ctx_alloc() after nfs_local_fsync_work().

Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/localio.c

index 23f6d2a..81bb908 100644 (file)
@@ -44,7 +44,6 @@ struct nfs_local_fsync_ctx {
        struct work_struct      work;
        struct completion       *done;
 };
-static void nfs_local_fsync_work(struct work_struct *work);
 
 static bool localio_enabled __read_mostly = true;
 module_param(localio_enabled, bool, 0644);
@@ -678,21 +677,6 @@ nfs_local_release_commit_data(struct nfsd_file *localio,
        call_ops->rpc_release(data);
 }
 
-static struct nfs_local_fsync_ctx *
-nfs_local_fsync_ctx_alloc(struct nfs_commit_data *data,
-                         struct nfsd_file *localio, gfp_t flags)
-{
-       struct nfs_local_fsync_ctx *ctx = kmalloc(sizeof(*ctx), flags);
-
-       if (ctx != NULL) {
-               ctx->localio = localio;
-               ctx->data = data;
-               INIT_WORK(&ctx->work, nfs_local_fsync_work);
-               ctx->done = NULL;
-       }
-       return ctx;
-}
-
 static void
 nfs_local_fsync_ctx_free(struct nfs_local_fsync_ctx *ctx)
 {
@@ -717,6 +701,21 @@ nfs_local_fsync_work(struct work_struct *work)
        nfs_local_fsync_ctx_free(ctx);
 }
 
+static struct nfs_local_fsync_ctx *
+nfs_local_fsync_ctx_alloc(struct nfs_commit_data *data,
+                         struct nfsd_file *localio, gfp_t flags)
+{
+       struct nfs_local_fsync_ctx *ctx = kmalloc(sizeof(*ctx), flags);
+
+       if (ctx != NULL) {
+               ctx->localio = localio;
+               ctx->data = data;
+               INIT_WORK(&ctx->work, nfs_local_fsync_work);
+               ctx->done = NULL;
+       }
+       return ctx;
+}
+
 int nfs_local_commit(struct nfsd_file *localio,
                     struct nfs_commit_data *data,
                     const struct rpc_call_ops *call_ops, int how)