NFSD: refactoring v4 specific code to a helper in nfs4state.c
authorDai Ngo <dai.ngo@oracle.com>
Fri, 15 Jul 2022 23:54:51 +0000 (16:54 -0700)
committerChuck Lever <chuck.lever@oracle.com>
Sat, 30 Jul 2022 00:16:56 +0000 (20:16 -0400)
This patch moves the v4 specific code from nfsd_init_net() to
nfsd4_init_leases_net() helper in nfs4state.c

Signed-off-by: Dai Ngo <dai.ngo@oracle.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/nfs4state.c
fs/nfsd/nfsctl.c
fs/nfsd/nfsd.h

index 994bd11bafe039df9a1c4468d34f7219e47e7220..8676f4c71fa4083ca89e87c9d7e41041f7c07df1 100644 (file)
@@ -4330,6 +4330,18 @@ out:
        return -ENOMEM;
 }
 
+void nfsd4_init_leases_net(struct nfsd_net *nn)
+{
+       nn->nfsd4_lease = 90;   /* default lease time */
+       nn->nfsd4_grace = 90;
+       nn->somebody_reclaimed = false;
+       nn->track_reclaim_completes = false;
+       nn->clverifier_counter = prandom_u32();
+       nn->clientid_base = prandom_u32();
+       nn->clientid_counter = nn->clientid_base + 1;
+       nn->s2s_cp_cl_id = nn->clientid_counter++;
+}
+
 static void init_nfs4_replay(struct nfs4_replay *rp)
 {
        rp->rp_status = nfserr_serverfault;
index 7002edbf26870ece3444661c94203fc2c87d80f4..164c822ae3ae9d1d8fd4aa5198d690eb1b0380fe 100644 (file)
@@ -1484,14 +1484,7 @@ static __net_init int nfsd_init_net(struct net *net)
        retval = nfsd_reply_cache_init(nn);
        if (retval)
                goto out_drc_error;
-       nn->nfsd4_lease = 90;   /* default lease time */
-       nn->nfsd4_grace = 90;
-       nn->somebody_reclaimed = false;
-       nn->track_reclaim_completes = false;
-       nn->clverifier_counter = prandom_u32();
-       nn->clientid_base = prandom_u32();
-       nn->clientid_counter = nn->clientid_base + 1;
-       nn->s2s_cp_cl_id = nn->clientid_counter++;
+       nfsd4_init_leases_net(nn);
 
        get_random_bytes(&nn->siphash_key, sizeof(nn->siphash_key));
        seqlock_init(&nn->writeverf_lock);
index 9a8b09afc17333712e53843f82baa3d602a68f61..ef8087691138a491e42b12e608e82a4a6c3a1653 100644 (file)
@@ -496,12 +496,16 @@ extern void unregister_cld_notifier(void);
 extern void nfsd4_ssc_init_umount_work(struct nfsd_net *nn);
 #endif
 
+extern void nfsd4_init_leases_net(struct nfsd_net *nn);
+
 #else /* CONFIG_NFSD_V4 */
 static inline int nfsd4_is_junction(struct dentry *dentry)
 {
        return 0;
 }
 
+static inline void nfsd4_init_leases_net(struct nfsd_net *nn) {};
+
 #define register_cld_notifier() 0
 #define unregister_cld_notifier() do { } while(0)