clp->cl_cb_session = NULL;
        clp->net = net;
        clp->cl_nfsd_dentry = nfsd_client_mkdir(nn, &clp->cl_nfsdfs,
-                                               clp->cl_clientid.cl_id);
+                       clp->cl_clientid.cl_id - nn->clientid_base);
        if (!clp->cl_nfsd_dentry) {
                free_client(clp);
                return NULL;
 
 {
        char name[11];
 
-       sprintf(name, "%d", id++);
+       sprintf(name, "%u", id);
 
        return nfsd_mkdir(nn->nfsd_client_dir, ncl, name);
 }
        nn->somebody_reclaimed = false;
        nn->track_reclaim_completes = false;
        nn->clverifier_counter = prandom_u32();
-       nn->clientid_counter = prandom_u32();
+       nn->clientid_base = prandom_u32();
+       nn->clientid_counter = nn->clientid_base + 1;
        nn->s2s_cp_cl_id = nn->clientid_counter++;
 
        atomic_set(&nn->ntf_refcnt, 0);