| /linux-6.15/fs/nfs/ |
| H A D | nfs4state.c | 187 if (clp->cl_state) in nfs40_discover_server_trunking() 299 if (clp->cl_slot_tbl) in nfs4_begin_drain_session() 369 if (clp != *result) in nfs41_discover_server_trunking() 386 nfs_put_client(clp); in nfs41_discover_server_trunking() 1247 if (!clp) in nfs4_schedule_lease_recovery() 1302 __func__, clp->cl_clientid, clp->cl_hostname); in nfs4_schedule_lease_moved_recovery() 1406 return clp->cl_cons_state < 0 ? clp->cl_cons_state : 0; in nfs4_schedule_stateid_recovery() 2200 clp->cl_mig_gen++; in nfs4_handle_migration() 2246 clp->cl_mig_gen++; in nfs4_handle_lease_moved() 2380 struct nfs_client *clp = session->clp; in nfs4_schedule_session_recovery() local [all …]
|
| H A D | nfs4renewd.c | 58 struct nfs_client *clp = in nfs4_renew_state() local 71 lease = clp->cl_lease_time; in nfs4_renew_state() 72 last = clp->cl_last_renewal; in nfs4_renew_state() 77 if (nfs_delegations_present(clp)) in nfs4_renew_state() 106 nfs4_schedule_state_renewal(clp); in nfs4_renew_state() 118 spin_lock(&clp->cl_lock); in nfs4_schedule_state_renewal() 119 timeout = (2 * clp->cl_lease_time) / 3 + (long)clp->cl_last_renewal in nfs4_schedule_state_renewal() 127 spin_unlock(&clp->cl_lock); in nfs4_schedule_state_renewal() 145 spin_lock(&clp->cl_lock); in nfs4_set_lease_period() 146 clp->cl_lease_time = lease; in nfs4_set_lease_period() [all …]
|
| H A D | client.c | 153 if ((clp = kzalloc(sizeof(*clp), GFP_KERNEL)) == NULL) in nfs_alloc_client() 161 clp->rpc_ops = clp->cl_nfs_mod->rpc_ops; in nfs_alloc_client() 194 return clp; in nfs_alloc_client() 199 kfree(clp); in nfs_alloc_client() 268 if (!clp) in nfs_put_client() 280 clp->rpc_ops->free_client(clp); in nfs_put_client() 343 return clp; in nfs_match_client() 405 return clp; in nfs_found_client() 428 if (clp) { in nfs_get_client() 669 return clp; in nfs_init_client() [all …]
|
| H A D | nfs4client.c | 206 if (IS_ERR(clp)) in nfs4_alloc_client() 207 return clp; in nfs4_alloc_client() 261 strscpy(clp->cl_ipaddr, ip_addr, sizeof(clp->cl_ipaddr)); in nfs4_alloc_client() 270 return clp; in nfs4_alloc_client() 290 clp->cl_mvops->shutdown_client(clp); in nfs4_shutdown_client() 404 ret = clp->cl_mvops->init_client(clp); in nfs4_init_client_minor_version() 455 return clp; in nfs4_init_client() 820 if (clp) in nfs4_find_client_ident() 823 return clp; in nfs4_find_client_ident() 878 return clp; in nfs4_find_client_sessionid() [all …]
|
| H A D | callback_proc.c | 350 if (cps->clp) in nfs4_callback_layoutrecall() 375 if (!cps->clp) { in nfs4_callback_devicenotify() 473 session = clp->cl_session; in referring_call_exists() 506 struct nfs_client *clp; in nfs4_callback_sequence() local 513 if (clp == NULL) in nfs4_callback_sequence() 519 tbl = &clp->cl_session->bc_slot_table; in nfs4_callback_sequence() 585 cps->clp = clp; /* put in nfs4_callback_compound */ in nfs4_callback_sequence() 615 if (!cps->clp) /* set in cb_sequence */ in nfs4_callback_recallany() 673 nfs41_notify_server(cps->clp); in nfs4_callback_recallslot() 723 spin_lock(&cps->clp->cl_lock); in nfs4_callback_offload() [all …]
|
| H A D | nfs4session.h | 75 struct nfs_client *clp; member 111 return clp->cl_session; in nfs4_get_session() 123 extern struct nfs4_session *nfs4_alloc_session(struct nfs_client *clp); 125 extern int nfs4_init_session(struct nfs_client *clp); 131 static inline int nfs4_has_session(const struct nfs_client *clp) in nfs4_has_session() argument 133 if (clp->cl_session) in nfs4_has_session() 138 static inline int nfs4_has_persistent_session(const struct nfs_client *clp) in nfs4_has_persistent_session() argument 140 if (nfs4_has_session(clp)) in nfs4_has_persistent_session() 141 return (clp->cl_session->flags & SESSION4_PERSIST); in nfs4_has_persistent_session() 159 static inline int nfs4_init_session(struct nfs_client *clp) in nfs4_init_session() argument [all …]
|
| H A D | localio.c | 163 if (status || !rcu_access_pointer(clp->cl_uuid.net) || !clp->cl_uuid.dom) in nfs_server_uuid_is_local() 179 nfs_localio_disable_client(clp); in nfs_local_probe() 183 if (nfs_client_is_local(clp)) { in nfs_local_probe() 191 nfs_localio_enable_client(clp); in nfs_local_probe() 192 nfs_uuid_end(&clp->cl_uuid); in nfs_local_probe() 198 struct nfs_client *clp = in nfs_local_probe_async_work() local 201 nfs_local_probe(clp); in nfs_local_probe_async_work() 233 localio = nfs_open_local_fh(&clp->cl_uuid, clp->cl_rpcclient, in __nfs_local_open_fh() 243 nfs_local_probe(clp); in __nfs_local_open_fh() 263 if (!nfs_server_is_local(clp)) in nfs_local_open_fh() [all …]
|
| H A D | nfs4_fs.h | 256 struct nfs_client *clp; member 303 extern int nfs4_destroy_clientid(struct nfs_client *clp); 353 is_ds_only_client(struct nfs_client *clp) in is_ds_only_client() argument 360 is_ds_client(struct nfs_client *clp) in is_ds_client() argument 382 if (test_bit(sp4_mode, &clp->cl_sp4_flags)) { in _nfs4_state_protect() 385 flavor = clp->cl_rpcclient->cl_auth->au_flavor; in _nfs4_state_protect() 388 *clntp = clp->cl_rpcclient; in _nfs4_state_protect() 405 _nfs4_state_protect(clp, sp4_mode, clntp, msg); in nfs4_state_protect() 423 is_ds_only_client(struct nfs_client *clp) in is_ds_only_client() argument 429 is_ds_client(struct nfs_client *clp) in is_ds_client() argument [all …]
|
| H A D | delegation.c | 352 struct nfs_client *clp) in nfs_detach_delegation_locked() argument 356 lockdep_is_held(&clp->cl_lock)); in nfs_detach_delegation_locked() 379 spin_lock(&clp->cl_lock); in nfs_detach_delegation() 381 spin_unlock(&clp->cl_lock); in nfs_detach_delegation() 472 spin_lock(&clp->cl_lock); in nfs_inode_set_delegation() 495 __func__, clp->cl_hostname); in nfs_inode_set_delegation() 539 spin_unlock(&clp->cl_lock); in nfs_inode_set_delegation() 928 nfs4_schedule_state_manager(clp); in nfs_delegation_run_state_manager() 952 if (clp == NULL) in nfs_server_return_all_delegations() 961 nfs4_wait_clnt_recover(clp); in nfs_server_return_all_delegations() [all …]
|
| H A D | delegation.h | 56 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle); 58 void nfs_expire_all_delegations(struct nfs_client *clp); 59 void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags); 60 void nfs_expire_unreferenced_delegations(struct nfs_client *clp); 61 int nfs_client_return_marked_delegations(struct nfs_client *clp); 62 int nfs_delegations_present(struct nfs_client *clp); 66 void nfs_delegation_mark_reclaim(struct nfs_client *clp); 67 void nfs_delegation_reap_unclaimed(struct nfs_client *clp); 69 void nfs_mark_test_expired_all_delegations(struct nfs_client *clp); 70 void nfs_test_expired_all_delegations(struct nfs_client *clp); [all …]
|
| H A D | nfs4session.c | 571 session->clp = clp; in nfs4_alloc_session() 586 cred = nfs4_get_clid_cred(session->clp); in nfs4_destroy_session() 616 if (clp->cl_cons_state < NFS_CS_READY) in nfs41_check_session_ready() 624 if (!nfs4_has_session(clp)) in nfs4_init_session() 628 return nfs41_check_session_ready(clp); in nfs4_init_session() 636 spin_lock(&clp->cl_lock); in nfs4_init_ds_session() 642 clp->cl_lease_time = lease_time; in nfs4_init_ds_session() 643 clp->cl_last_renewal = jiffies; in nfs4_init_ds_session() 645 spin_unlock(&clp->cl_lock); in nfs4_init_ds_session() 647 ret = nfs41_check_session_ready(clp); in nfs4_init_ds_session() [all …]
|
| H A D | sysfs.c | 198 struct nfs_netns_client *clp; in nfs_netns_sysfs_setup() local 201 if (clp) { in nfs_netns_sysfs_setup() 202 netns->nfs_client = clp; in nfs_netns_sysfs_setup() 203 kobject_uevent(&clp->kobject, KOBJ_ADD); in nfs_netns_sysfs_setup() 211 if (clp) { in nfs_netns_sysfs_destroy() 213 kobject_del(&clp->kobject); in nfs_netns_sysfs_destroy() 214 kobject_put(&clp->kobject); in nfs_netns_sysfs_destroy() 215 kobject_del(&clp->nfs_net_kobj); in nfs_netns_sysfs_destroy() 216 kobject_put(&clp->nfs_net_kobj); in nfs_netns_sysfs_destroy() 247 nfs_mark_client_ready(clp, -EIO); in shutdown_nfs_client() [all …]
|
| H A D | pnfs_nfs.c | 824 if (!IS_ERR(clp)) { in _nfs4_pnfs_v3_ds_connect() 827 .net = clp->cl_net, in _nfs4_pnfs_v3_ds_connect() 848 if (IS_ERR(clp)) in _nfs4_pnfs_v3_ds_connect() 854 if (IS_ERR(clp)) { in _nfs4_pnfs_v3_ds_connect() 855 status = PTR_ERR(clp); in _nfs4_pnfs_v3_ds_connect() 884 if (!IS_ERR(clp) && clp->cl_mvops->session_trunk) { in _nfs4_pnfs_v4_ds_connect() 887 .net = clp->cl_net, in _nfs4_pnfs_v4_ds_connect() 894 .clp = clp, in _nfs4_pnfs_v4_ds_connect() 960 if (IS_ERR(clp)) in _nfs4_pnfs_v4_ds_connect() 966 nfs_put_client(clp); in _nfs4_pnfs_v4_ds_connect() [all …]
|
| H A D | nfs4proc.c | 887 clp = session->clp; in nfs41_sequence_process() 4109 .clp = clp, in test_fs_location_for_trunking() 8799 .clp = clp, in nfs4_proc_bind_conn_to_session() 9325 .clp = clp, in nfs4_proc_get_lease_time() 9524 .clp = clp, in nfs4_proc_create_session() 9592 struct nfs_client *clp = calldata->clp; in nfs41_sequence_release() local 9615 struct nfs_client *clp = calldata->clp; in nfs41_sequence_call_done() local 9637 struct nfs_client *clp = calldata->clp; in nfs41_sequence_prepare() local 9683 calldata->clp = clp; in _nfs41_proc_sequence() 9778 struct nfs_client *clp = calldata->clp; in nfs4_reclaim_complete_done() local [all …]
|
| H A D | pnfs_dev.c | 80 const struct nfs_client *clp, const struct nfs4_deviceid *id, in _lookup_deviceid() argument 86 if (d->ld == ld && d->nfs_client == clp && in _lookup_deviceid() 229 const struct nfs_client *clp, const struct nfs4_deviceid *id) in nfs4_delete_deviceid() argument 235 d = _lookup_deviceid(ld, clp, id, nfs4_deviceid_hash(id)); in nfs4_delete_deviceid() 328 _deviceid_purge_client(const struct nfs_client *clp, long hash) in _deviceid_purge_client() argument 336 if (d->nfs_client == clp && atomic_read(&d->ref)) { in _deviceid_purge_client() 355 nfs4_deviceid_purge_client(const struct nfs_client *clp) in nfs4_deviceid_purge_client() argument 359 if (!(clp->cl_exchange_flags & EXCHGID4_FLAG_USE_PNFS_MDS)) in nfs4_deviceid_purge_client() 362 _deviceid_purge_client(clp, h); in nfs4_deviceid_purge_client() 369 nfs4_deviceid_mark_client_invalid(struct nfs_client *clp) in nfs4_deviceid_mark_client_invalid() argument [all …]
|
| /linux-6.15/fs/nfsd/ |
| H A D | nfs4callback.c | 1122 .net = clp->net, in setup_callback_client() 1172 clp->cl_cb_cred = cred; in setup_callback_client() 1207 nfsd4_mark_cb_down(clp); in nfsd4_cb_probe_done() 1233 trace_nfsd_cb_probe(clp); in nfsd4_probe_callback() 1248 spin_lock(&clp->cl_lock); in nfsd4_change_callback() 1546 if (clp->cl_cb_client) { in nfsd4_process_cb_update() 1551 clp->cl_cb_cred = NULL; in nfsd4_process_cb_update() 1560 spin_lock(&clp->cl_lock); in nfsd4_process_cb_update() 1579 nfsd4_mark_cb_down(clp); in nfsd4_process_cb_update() 1595 trace_nfsd_cb_start(clp); in nfsd4_run_cb_work() [all …]
|
| H A D | nfs4state.c | 2758 if (!clp) in client_info_show() 3061 if (!clp) in client_states_open() 3131 if (!clp) in client_ctl_write() 4377 cstate->clp = clp; in nfsd4_sequence() 4420 cstate->clp = clp; in nfsd4_sequence() 4548 if (clp) in nfsd4_destroy_clientid() 4558 struct nfs4_client *clp = cstate->clp; in nfsd4_reclaim_complete() local 5077 struct nfs4_client *clp = cstate->clp; in find_or_alloc_open_stateowner() local 5574 clp = cstate->clp; in nfsd4_process_open1() 6450 clp = cstate->clp; in nfsd4_renew() [all …]
|
| H A D | nfs4recover.c | 188 crp->cr_clp = clp; in __nfsd4_create_reclaim_record_grace() 709 crp->cr_clp = clp; in nfsd4_check_legacy_client() 1136 clp->cl_name.len); in nfsd4_cld_create() 1178 clp->cl_name.len); in nfsd4_cld_create_v2() 1239 clp->cl_name.len); in nfsd4_cld_remove() 1282 clp->cl_name.len); in nfsd4_cld_check_v0() 1341 crp->cr_clp = clp; in nfsd4_cld_check() 1414 crp->cr_clp = clp; in nfsd4_cld_check_v2() 1934 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_create() 1961 hexid = bin_to_hex_dup(clp->cl_name.data, clp->cl_name.len); in nfsd4_umh_cltrack_remove() [all …]
|
| H A D | trace.h | 771 TP_ARGS(clp, cs), 801 TP_ARGS(clp, cs)) 1011 TP_ARGS(clp), 1018 __string_len(name, clp->cl_name.data, clp->cl_name.len) 1040 TP_ARGS(clp)) 1445 TP_ARGS(clp, conn), 1467 TP_ARGS(clp), 1488 TP_ARGS(clp), 1510 TP_ARGS(clp)) 1605 TP_ARGS(clp, cb), [all …]
|
| H A D | nfs4layouts.c | 181 spin_lock(&clp->cl_lock); in nfsd4_free_layout_stateid() 183 spin_unlock(&clp->cl_lock); in nfsd4_free_layout_stateid() 230 struct nfs4_client *clp = cstate->clp; in nfsd4_alloc_layout_stateid() local 266 spin_lock(&clp->cl_lock); in nfsd4_alloc_layout_stateid() 269 spin_unlock(&clp->cl_lock); in nfsd4_alloc_layout_stateid() 553 struct nfs4_client *clp = cstate->clp; in nfsd4_return_client_layouts() local 559 spin_lock(&clp->cl_lock); in nfsd4_return_client_layouts() 577 spin_unlock(&clp->cl_lock); in nfsd4_return_client_layouts() 598 spin_lock(&clp->cl_lock); in nfsd4_return_all_client_layouts() 601 spin_unlock(&clp->cl_lock); in nfsd4_return_all_client_layouts() [all …]
|
| H A D | blocklayout.c | 167 struct nfs4_client *clp, in nfsd4_block_proc_getdeviceinfo() argument 217 static u64 nfsd4_scsi_pr_key(struct nfs4_client *clp) in nfsd4_scsi_pr_key() argument 219 return ((u64)clp->cl_clientid.cl_boot << 32) | clp->cl_clientid.cl_id; in nfsd4_scsi_pr_key() 249 struct nfs4_client *clp, in nfsd4_block_get_device_info_scsi() argument 266 b->scsi.pr_key = nfsd4_scsi_pr_key(clp); in nfsd4_block_get_device_info_scsi() 306 struct nfs4_client *clp, in nfsd4_scsi_proc_getdeviceinfo() argument 311 return nfserrno(nfsd4_block_get_device_info_scsi(sb, clp, gdp)); in nfsd4_scsi_proc_getdeviceinfo() 331 struct nfs4_client *clp = ls->ls_stid.sc_client; in nfsd4_scsi_fence_client() local 335 nfsd4_scsi_pr_key(clp), 0, true); in nfsd4_scsi_fence_client()
|
| H A D | state.h | 774 extern void nfsd4_probe_callback(struct nfs4_client *clp); 775 extern void nfsd4_probe_callback_sync(struct nfs4_client *clp); 788 extern void nfsd4_shutdown_copy(struct nfs4_client *clp); 790 bool nfsd4_has_active_async_copies(struct nfs4_client *clp); 799 struct nfs4_client *clp, 821 extern void nfsd4_client_record_create(struct nfs4_client *clp); 822 extern void nfsd4_client_record_remove(struct nfs4_client *clp); 823 extern int nfsd4_client_record_check(struct nfs4_client *clp); 826 static inline bool try_to_expire_client(struct nfs4_client *clp) in try_to_expire_client() argument 828 cmpxchg(&clp->cl_state, NFSD4_COURTESY, NFSD4_EXPIRABLE); in try_to_expire_client() [all …]
|
| /linux-6.15/drivers/clk/ |
| H A D | clk-loongson2.c | 299 clp = devm_kzalloc(dev, struct_size(clp, clk_data.hws, clks_num), in loongson2_clk_probe() 301 if (!clp) in loongson2_clk_probe() 305 if (IS_ERR(clp->base)) in loongson2_clk_probe() 306 return PTR_ERR(clp->base); in loongson2_clk_probe() 308 spin_lock_init(&clp->clk_lock); in loongson2_clk_probe() 309 clp->clk_data.num = clks_num; in loongson2_clk_probe() 310 clp->dev = dev; in loongson2_clk_probe() 329 clp->base + p->reg_offset, in loongson2_clk_probe() 332 &clp->clk_lock); in loongson2_clk_probe() 338 &clp->clk_lock); in loongson2_clk_probe() [all …]
|
| /linux-6.15/fs/nfs_common/ |
| H A D | localio_trace.h | 20 const struct nfs_client *clp 23 TP_ARGS(clp), 27 __string(server, clp->cl_hostname) 31 __entry->protocol = clp->rpc_ops->version; 43 const struct nfs_client *clp \ 45 TP_ARGS(clp))
|
| H A D | nfslocalio.c | 141 void nfs_localio_enable_client(struct nfs_client *clp) in nfs_localio_enable_client() argument 144 trace_nfs_localio_enable_client(clp); in nfs_localio_enable_client() 196 void nfs_localio_disable_client(struct nfs_client *clp) in nfs_localio_disable_client() argument 198 if (nfs_uuid_put(&clp->cl_uuid)) in nfs_localio_disable_client() 199 trace_nfs_localio_disable_client(clp); in nfs_localio_disable_client() 208 struct nfs_client *clp; in nfs_localio_invalidate_clients() local 216 clp = container_of(nfs_uuid, struct nfs_client, cl_uuid); in nfs_localio_invalidate_clients() 217 nfs_localio_disable_client(clp); in nfs_localio_invalidate_clients()
|