nfs4_lock_state();
        clp = find_confirmed_client(clid);
        if (clp) {
-               status = nfserr_inval;
-               /* 
-                * Found a record for this clientid. If the IP addresses
-                * don't match, return ERR_INVAL just as if the record had
-                * not been found.
-                */
+               status = nfserr_clid_inuse;
                if (clp->cl_addr != ip_addr) { 
                        printk("NFSD: setclientid: string in use by client"
                        "(clientid %08x/%08x)\n",
        }
        clp = find_unconfirmed_client(clid);
        if (clp) {
-               status = nfserr_inval;
+               status = nfserr_clid_inuse;
                if (clp->cl_addr != ip_addr) { 
                        printk("NFSD: setclientid: string in use by client"
                        "(clientid %08x/%08x)\n",
                goto out;
        }
        /* check that we have hit one of the cases...*/
-       status = nfserr_inval;
+       status = nfserr_clid_inuse;
        goto out;
 out:
        if (!status)