Lines Matching refs:clp

151 legacy_recdir_name_error(struct nfs4_client *clp, int error)  in legacy_recdir_name_error()  argument
164 nfsd4_client_tracking_exit(clp->net); in legacy_recdir_name_error()
169 __nfsd4_create_reclaim_record_grace(struct nfs4_client *clp, in __nfsd4_create_reclaim_record_grace() argument
188 crp->cr_clp = clp; in __nfsd4_create_reclaim_record_grace()
192 nfsd4_create_clid_dir(struct nfs4_client *clp) in nfsd4_create_clid_dir() argument
198 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_create_clid_dir()
200 if (test_and_set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_create_clid_dir()
205 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_create_clid_dir()
207 return legacy_recdir_name_error(clp, status); in nfsd4_create_clid_dir()
243 __nfsd4_create_reclaim_record_grace(clp, dname, in nfsd4_create_clid_dir()
385 nfsd4_remove_clid_dir(struct nfs4_client *clp) in nfsd4_remove_clid_dir() argument
390 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_remove_clid_dir()
392 if (!nn->rec_file || !test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_remove_clid_dir()
395 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_remove_clid_dir()
397 return legacy_recdir_name_error(clp, status); in nfsd4_remove_clid_dir()
402 clear_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_remove_clid_dir()
675 nfsd4_check_legacy_client(struct nfs4_client *clp) in nfsd4_check_legacy_client() argument
680 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_check_legacy_client()
684 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_check_legacy_client()
687 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_check_legacy_client()
689 legacy_recdir_name_error(clp, status); in nfsd4_check_legacy_client()
704 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_check_legacy_client()
705 crp->cr_clp = clp; in nfsd4_check_legacy_client()
1094 nfsd4_cld_create(struct nfs4_client *clp) in nfsd4_cld_create() argument
1098 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_create()
1102 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_create()
1112 cup->cu_u.cu_msg.cm_u.cm_name.cn_len = clp->cl_name.len; in nfsd4_cld_create()
1113 memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, in nfsd4_cld_create()
1114 clp->cl_name.len); in nfsd4_cld_create()
1119 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_create()
1131 nfsd4_cld_create_v2(struct nfs4_client *clp) in nfsd4_cld_create_v2() argument
1135 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_create_v2()
1143 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_create_v2()
1154 cmsg->cm_u.cm_clntinfo.cc_name.cn_len = clp->cl_name.len; in nfsd4_cld_create_v2()
1155 memcpy(cmsg->cm_u.cm_clntinfo.cc_name.cn_id, clp->cl_name.data, in nfsd4_cld_create_v2()
1156 clp->cl_name.len); in nfsd4_cld_create_v2()
1157 if (clp->cl_cred.cr_raw_principal) in nfsd4_cld_create_v2()
1158 principal = clp->cl_cred.cr_raw_principal; in nfsd4_cld_create_v2()
1159 else if (clp->cl_cred.cr_principal) in nfsd4_cld_create_v2()
1160 principal = clp->cl_cred.cr_principal; in nfsd4_cld_create_v2()
1184 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_create_v2()
1197 nfsd4_cld_remove(struct nfs4_client *clp) in nfsd4_cld_remove() argument
1201 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_remove()
1205 if (!test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_remove()
1215 cup->cu_u.cu_msg.cm_u.cm_name.cn_len = clp->cl_name.len; in nfsd4_cld_remove()
1216 memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, in nfsd4_cld_remove()
1217 clp->cl_name.len); in nfsd4_cld_remove()
1222 clear_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_remove()
1239 nfsd4_cld_check_v0(struct nfs4_client *clp) in nfsd4_cld_check_v0() argument
1243 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check_v0()
1247 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_check_v0()
1258 cup->cu_u.cu_msg.cm_u.cm_name.cn_len = clp->cl_name.len; in nfsd4_cld_check_v0()
1259 memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, in nfsd4_cld_check_v0()
1260 clp->cl_name.len); in nfsd4_cld_check_v0()
1265 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_check_v0()
1279 nfsd4_cld_check(struct nfs4_client *clp) in nfsd4_cld_check() argument
1282 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check()
1289 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_check()
1293 crp = nfsd4_find_reclaim_client(clp->cl_name, nn); in nfsd4_cld_check()
1298 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_cld_check()
1317 crp->cr_clp = clp; in nfsd4_cld_check()
1322 nfsd4_cld_check_v2(struct nfs4_client *clp) in nfsd4_cld_check_v2() argument
1325 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check_v2()
1335 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_check_v2()
1339 crp = nfsd4_find_reclaim_client(clp->cl_name, nn); in nfsd4_cld_check_v2()
1344 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_cld_check_v2()
1364 if (clp->cl_cred.cr_raw_principal) in nfsd4_cld_check_v2()
1365 principal = clp->cl_cred.cr_raw_principal; in nfsd4_cld_check_v2()
1366 else if (clp->cl_cred.cr_principal) in nfsd4_cld_check_v2()
1367 principal = clp->cl_cred.cr_principal; in nfsd4_cld_check_v2()
1387 crp->cr_clp = clp; in nfsd4_cld_check_v2()
1744 nfsd4_cltrack_client_has_session(struct nfs4_client *clp) in nfsd4_cltrack_client_has_session() argument
1758 clp->cl_minorversion ? 'Y' : 'N'); in nfsd4_cltrack_client_has_session()
1872 nfsd4_cltrack_upcall_lock(struct nfs4_client *clp) in nfsd4_cltrack_upcall_lock() argument
1874 wait_on_bit_lock(&clp->cl_flags, NFSD4_CLIENT_UPCALL_LOCK, in nfsd4_cltrack_upcall_lock()
1879 nfsd4_cltrack_upcall_unlock(struct nfs4_client *clp) in nfsd4_cltrack_upcall_unlock() argument
1882 clear_bit(NFSD4_CLIENT_UPCALL_LOCK, &clp->cl_flags); in nfsd4_cltrack_upcall_unlock()
1884 wake_up_bit(&clp->cl_flags, NFSD4_CLIENT_UPCALL_LOCK); in nfsd4_cltrack_upcall_unlock()
1888 nfsd4_umh_cltrack_create(struct nfs4_client *clp) in nfsd4_umh_cltrack_create() argument
1891 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_umh_cltrack_create()
1905 if (clp->cl_minorversion == 0 && in nfsd4_umh_cltrack_create()
1906 test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_umh_cltrack_create()
1909 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_create()
1915 has_session = nfsd4_cltrack_client_has_session(clp); in nfsd4_umh_cltrack_create()
1918 nfsd4_cltrack_upcall_lock(clp); in nfsd4_umh_cltrack_create()
1920 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_umh_cltrack_create()
1921 nfsd4_cltrack_upcall_unlock(clp); in nfsd4_umh_cltrack_create()
1929 nfsd4_umh_cltrack_remove(struct nfs4_client *clp) in nfsd4_umh_cltrack_remove() argument
1933 if (!test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_umh_cltrack_remove()
1936 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_remove()
1942 nfsd4_cltrack_upcall_lock(clp); in nfsd4_umh_cltrack_remove()
1943 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags) && in nfsd4_umh_cltrack_remove()
1945 clear_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_umh_cltrack_remove()
1946 nfsd4_cltrack_upcall_unlock(clp); in nfsd4_umh_cltrack_remove()
1952 nfsd4_umh_cltrack_check(struct nfs4_client *clp) in nfsd4_umh_cltrack_check() argument
1957 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_umh_cltrack_check()
1960 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_check()
1966 has_session = nfsd4_cltrack_client_has_session(clp); in nfsd4_umh_cltrack_check()
1967 legacy = nfsd4_cltrack_legacy_recdir(&clp->cl_name); in nfsd4_umh_cltrack_check()
1969 nfsd4_cltrack_upcall_lock(clp); in nfsd4_umh_cltrack_check()
1970 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) { in nfsd4_umh_cltrack_check()
1975 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_umh_cltrack_check()
1977 nfsd4_cltrack_upcall_unlock(clp); in nfsd4_umh_cltrack_check()
2078 nfsd4_client_record_create(struct nfs4_client *clp) in nfsd4_client_record_create() argument
2080 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_create()
2083 nn->client_tracking_ops->create(clp); in nfsd4_client_record_create()
2087 nfsd4_client_record_remove(struct nfs4_client *clp) in nfsd4_client_record_remove() argument
2089 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_remove()
2092 nn->client_tracking_ops->remove(clp); in nfsd4_client_record_remove()
2096 nfsd4_client_record_check(struct nfs4_client *clp) in nfsd4_client_record_check() argument
2098 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_check()
2101 return nn->client_tracking_ops->check(clp); in nfsd4_client_record_check()