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()
1096 nfsd4_cld_create(struct nfs4_client *clp) in nfsd4_cld_create() argument
1100 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_create()
1104 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_create()
1114 cup->cu_u.cu_msg.cm_u.cm_name.cn_len = clp->cl_name.len; in nfsd4_cld_create()
1115 memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, in nfsd4_cld_create()
1116 clp->cl_name.len); in nfsd4_cld_create()
1121 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_create()
1133 nfsd4_cld_create_v2(struct nfs4_client *clp) in nfsd4_cld_create_v2() argument
1137 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_create_v2()
1145 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_create_v2()
1156 cmsg->cm_u.cm_clntinfo.cc_name.cn_len = clp->cl_name.len; in nfsd4_cld_create_v2()
1157 memcpy(cmsg->cm_u.cm_clntinfo.cc_name.cn_id, clp->cl_name.data, in nfsd4_cld_create_v2()
1158 clp->cl_name.len); in nfsd4_cld_create_v2()
1159 if (clp->cl_cred.cr_raw_principal) in nfsd4_cld_create_v2()
1160 principal = clp->cl_cred.cr_raw_principal; in nfsd4_cld_create_v2()
1161 else if (clp->cl_cred.cr_principal) in nfsd4_cld_create_v2()
1162 principal = clp->cl_cred.cr_principal; in nfsd4_cld_create_v2()
1186 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_create_v2()
1199 nfsd4_cld_remove(struct nfs4_client *clp) in nfsd4_cld_remove() argument
1203 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_remove()
1207 if (!test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_remove()
1217 cup->cu_u.cu_msg.cm_u.cm_name.cn_len = clp->cl_name.len; in nfsd4_cld_remove()
1218 memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, in nfsd4_cld_remove()
1219 clp->cl_name.len); in nfsd4_cld_remove()
1224 clear_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_remove()
1241 nfsd4_cld_check_v0(struct nfs4_client *clp) in nfsd4_cld_check_v0() argument
1245 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check_v0()
1249 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_check_v0()
1260 cup->cu_u.cu_msg.cm_u.cm_name.cn_len = clp->cl_name.len; in nfsd4_cld_check_v0()
1261 memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, in nfsd4_cld_check_v0()
1262 clp->cl_name.len); in nfsd4_cld_check_v0()
1267 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_cld_check_v0()
1281 nfsd4_cld_check(struct nfs4_client *clp) in nfsd4_cld_check() argument
1284 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check()
1291 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_check()
1295 crp = nfsd4_find_reclaim_client(clp->cl_name, nn); in nfsd4_cld_check()
1300 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_cld_check()
1319 crp->cr_clp = clp; in nfsd4_cld_check()
1324 nfsd4_cld_check_v2(struct nfs4_client *clp) in nfsd4_cld_check_v2() argument
1327 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_cld_check_v2()
1337 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_cld_check_v2()
1341 crp = nfsd4_find_reclaim_client(clp->cl_name, nn); in nfsd4_cld_check_v2()
1346 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_cld_check_v2()
1366 if (clp->cl_cred.cr_raw_principal) in nfsd4_cld_check_v2()
1367 principal = clp->cl_cred.cr_raw_principal; in nfsd4_cld_check_v2()
1368 else if (clp->cl_cred.cr_principal) in nfsd4_cld_check_v2()
1369 principal = clp->cl_cred.cr_principal; in nfsd4_cld_check_v2()
1389 crp->cr_clp = clp; in nfsd4_cld_check_v2()
1746 nfsd4_cltrack_client_has_session(struct nfs4_client *clp) in nfsd4_cltrack_client_has_session() argument
1760 clp->cl_minorversion ? 'Y' : 'N'); in nfsd4_cltrack_client_has_session()
1874 nfsd4_cltrack_upcall_lock(struct nfs4_client *clp) in nfsd4_cltrack_upcall_lock() argument
1876 wait_on_bit_lock(&clp->cl_flags, NFSD4_CLIENT_UPCALL_LOCK, in nfsd4_cltrack_upcall_lock()
1881 nfsd4_cltrack_upcall_unlock(struct nfs4_client *clp) in nfsd4_cltrack_upcall_unlock() argument
1884 clear_bit(NFSD4_CLIENT_UPCALL_LOCK, &clp->cl_flags); in nfsd4_cltrack_upcall_unlock()
1886 wake_up_bit(&clp->cl_flags, NFSD4_CLIENT_UPCALL_LOCK); in nfsd4_cltrack_upcall_unlock()
1890 nfsd4_umh_cltrack_create(struct nfs4_client *clp) in nfsd4_umh_cltrack_create() argument
1893 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_umh_cltrack_create()
1907 if (clp->cl_minorversion == 0 && in nfsd4_umh_cltrack_create()
1908 test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_umh_cltrack_create()
1911 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_create()
1917 has_session = nfsd4_cltrack_client_has_session(clp); in nfsd4_umh_cltrack_create()
1920 nfsd4_cltrack_upcall_lock(clp); in nfsd4_umh_cltrack_create()
1922 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_umh_cltrack_create()
1923 nfsd4_cltrack_upcall_unlock(clp); in nfsd4_umh_cltrack_create()
1931 nfsd4_umh_cltrack_remove(struct nfs4_client *clp) in nfsd4_umh_cltrack_remove() argument
1935 if (!test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_umh_cltrack_remove()
1938 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_remove()
1944 nfsd4_cltrack_upcall_lock(clp); in nfsd4_umh_cltrack_remove()
1945 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags) && in nfsd4_umh_cltrack_remove()
1947 clear_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_umh_cltrack_remove()
1948 nfsd4_cltrack_upcall_unlock(clp); in nfsd4_umh_cltrack_remove()
1954 nfsd4_umh_cltrack_check(struct nfs4_client *clp) in nfsd4_umh_cltrack_check() argument
1959 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_umh_cltrack_check()
1962 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_check()
1968 has_session = nfsd4_cltrack_client_has_session(clp); in nfsd4_umh_cltrack_check()
1969 legacy = nfsd4_cltrack_legacy_recdir(&clp->cl_name); in nfsd4_umh_cltrack_check()
1971 nfsd4_cltrack_upcall_lock(clp); in nfsd4_umh_cltrack_check()
1972 if (test_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) { in nfsd4_umh_cltrack_check()
1977 set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); in nfsd4_umh_cltrack_check()
1979 nfsd4_cltrack_upcall_unlock(clp); in nfsd4_umh_cltrack_check()
2080 nfsd4_client_record_create(struct nfs4_client *clp) in nfsd4_client_record_create() argument
2082 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_create()
2085 nn->client_tracking_ops->create(clp); in nfsd4_client_record_create()
2089 nfsd4_client_record_remove(struct nfs4_client *clp) in nfsd4_client_record_remove() argument
2091 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_remove()
2094 nn->client_tracking_ops->remove(clp); in nfsd4_client_record_remove()
2098 nfsd4_client_record_check(struct nfs4_client *clp) in nfsd4_client_record_check() argument
2100 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_client_record_check()
2103 return nn->client_tracking_ops->check(clp); in nfsd4_client_record_check()