/Linux-v5.4/fs/nfs/ |
D | nfs4state.c | 90 static int nfs4_setup_state_renewal(struct nfs_client *clp) in nfs4_setup_state_renewal() argument 96 if (!test_bit(NFS_CS_CHECK_LEASE_TIME, &clp->cl_res_state)) { in nfs4_setup_state_renewal() 97 nfs4_schedule_state_renewal(clp); in nfs4_setup_state_renewal() 102 status = nfs4_proc_get_lease_time(clp, &fsinfo); in nfs4_setup_state_renewal() 104 nfs4_set_lease_period(clp, fsinfo.lease_time * HZ, now); in nfs4_setup_state_renewal() 105 nfs4_schedule_state_renewal(clp); in nfs4_setup_state_renewal() 111 int nfs4_init_clientid(struct nfs_client *clp, const struct cred *cred) in nfs4_init_clientid() argument 114 .clientid = clp->cl_clientid, in nfs4_init_clientid() 115 .confirm = clp->cl_confirm, in nfs4_init_clientid() 119 struct nfs_net *nn = net_generic(clp->cl_net, nfs_net_id); in nfs4_init_clientid() [all …]
|
D | nfs4renewd.c | 58 struct nfs_client *clp = in nfs4_renew_state() local 65 ops = clp->cl_mvops->state_renewal_ops; in nfs4_renew_state() 68 if (test_bit(NFS_CS_STOP_RENEW, &clp->cl_res_state)) in nfs4_renew_state() 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() 81 cred = ops->get_state_renewal_cred(clp); in nfs4_renew_state() 84 set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state); in nfs4_renew_state() 87 nfs_expire_all_delegations(clp); in nfs4_renew_state() 92 ret = ops->sched_state_renewal(clp, cred, renew_flags); in nfs4_renew_state() [all …]
|
D | nfs4client.c | 28 static int nfs_get_cb_ident_idr(struct nfs_client *clp, int minorversion) in nfs_get_cb_ident_idr() argument 31 struct nfs_net *nn = net_generic(clp->cl_net, nfs_net_id); in nfs_get_cb_ident_idr() 33 if (clp->rpc_ops->version != 4 || minorversion != 0) in nfs_get_cb_ident_idr() 37 ret = idr_alloc(&nn->cb_ident_idr, clp, 1, 0, GFP_NOWAIT); in nfs_get_cb_ident_idr() 39 clp->cl_cb_ident = ret; in nfs_get_cb_ident_idr() 152 nfs4_shutdown_ds_clients(struct nfs_client *clp) in nfs4_shutdown_ds_clients() argument 156 while (!list_empty(&clp->cl_ds_clients)) { in nfs4_shutdown_ds_clients() 157 dss = list_entry(clp->cl_ds_clients.next, in nfs4_shutdown_ds_clients() 166 nfs4_cleanup_callback(struct nfs_client *clp) in nfs4_cleanup_callback() argument 170 while (!list_empty(&clp->pending_cb_stateids)) { in nfs4_cleanup_callback() [all …]
|
D | client.c | 150 struct nfs_client *clp; in nfs_alloc_client() local 153 if ((clp = kzalloc(sizeof(*clp), GFP_KERNEL)) == NULL) in nfs_alloc_client() 156 clp->cl_nfs_mod = cl_init->nfs_mod; in nfs_alloc_client() 157 if (!try_module_get(clp->cl_nfs_mod->owner)) in nfs_alloc_client() 160 clp->rpc_ops = clp->cl_nfs_mod->rpc_ops; in nfs_alloc_client() 162 refcount_set(&clp->cl_count, 1); in nfs_alloc_client() 163 clp->cl_cons_state = NFS_CS_INITING; in nfs_alloc_client() 165 memcpy(&clp->cl_addr, cl_init->addr, cl_init->addrlen); in nfs_alloc_client() 166 clp->cl_addrlen = cl_init->addrlen; in nfs_alloc_client() 170 clp->cl_hostname = kstrdup(cl_init->hostname, GFP_KERNEL); in nfs_alloc_client() [all …]
|
D | callback_proc.c | 33 if (!cps->clp) /* Always set for v4.0. Set in cb_sequence for v4.1 */ in nfs4_callback_getattr() 40 rpc_peeraddr2str(cps->clp->cl_rpcclient, RPC_DISPLAY_ADDR)); in nfs4_callback_getattr() 42 inode = nfs_delegation_find_inode(cps->clp, &args->fh); in nfs4_callback_getattr() 46 trace_nfs4_cb_getattr(cps->clp, &args->fh, NULL, in nfs4_callback_getattr() 68 trace_nfs4_cb_getattr(cps->clp, &args->fh, inode, -ntohl(res->status)); in nfs4_callback_getattr() 83 if (!cps->clp) /* Always set for v4.0. Set in cb_sequence for v4.1 */ in nfs4_callback_recall() 87 rpc_peeraddr2str(cps->clp->cl_rpcclient, RPC_DISPLAY_ADDR)); in nfs4_callback_recall() 90 inode = nfs_delegation_find_inode(cps->clp, &args->fh); in nfs4_callback_recall() 94 trace_nfs4_cb_recall(cps->clp, &args->fh, NULL, in nfs4_callback_recall() 109 trace_nfs4_cb_recall(cps->clp, &args->fh, inode, in nfs4_callback_recall() [all …]
|
D | delegation.c | 278 struct nfs_client *clp) in nfs_abort_delegation_return() argument 285 set_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state); in nfs_abort_delegation_return() 291 struct nfs_client *clp) in nfs_detach_delegation_locked() argument 295 lockdep_is_held(&clp->cl_lock)); in nfs_detach_delegation_locked() 313 struct nfs_client *clp = server->nfs_client; in nfs_detach_delegation() local 315 spin_lock(&clp->cl_lock); in nfs_detach_delegation() 316 delegation = nfs_detach_delegation_locked(nfsi, delegation, clp); in nfs_detach_delegation() 317 spin_unlock(&clp->cl_lock); in nfs_detach_delegation() 361 struct nfs_client *clp = server->nfs_client; in nfs_inode_set_delegation() local 379 spin_lock(&clp->cl_lock); in nfs_inode_set_delegation() [all …]
|
D | nfs4_fs.h | 249 struct nfs_client *clp; member 295 extern int nfs4_proc_exchange_id(struct nfs_client *clp, const struct cred *cred); 296 extern int nfs4_destroy_clientid(struct nfs_client *clp); 315 extern int nfs4_proc_get_lease_time(struct nfs_client *clp, 323 extern int nfs4_detect_session_trunking(struct nfs_client *clp, 327 is_ds_only_client(struct nfs_client *clp) in is_ds_only_client() argument 329 return (clp->cl_exchange_flags & EXCHGID4_FLAG_MASK_PNFS) == in is_ds_only_client() 334 is_ds_client(struct nfs_client *clp) in is_ds_client() argument 336 return clp->cl_exchange_flags & EXCHGID4_FLAG_USE_PNFS_DS; in is_ds_client() 340 _nfs4_state_protect(struct nfs_client *clp, unsigned long sp4_mode, in _nfs4_state_protect() argument [all …]
|
D | nfs4session.h | 74 struct nfs_client *clp; member 108 static inline struct nfs4_session *nfs4_get_session(const struct nfs_client *clp) in nfs4_get_session() argument 110 return clp->cl_session; in nfs4_get_session() 122 extern struct nfs4_session *nfs4_alloc_session(struct nfs_client *clp); 124 extern int nfs4_init_session(struct nfs_client *clp); 130 static inline int nfs4_has_session(const struct nfs_client *clp) in nfs4_has_session() argument 132 if (clp->cl_session) in nfs4_has_session() 137 static inline int nfs4_has_persistent_session(const struct nfs_client *clp) in nfs4_has_persistent_session() argument 139 if (nfs4_has_session(clp)) in nfs4_has_persistent_session() 140 return (clp->cl_session->flags & SESSION4_PERSIST); in nfs4_has_persistent_session() [all …]
|
D | delegation.h | 48 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle); 50 void nfs_expire_all_delegations(struct nfs_client *clp); 51 void nfs_expire_unused_delegation_types(struct nfs_client *clp, fmode_t flags); 52 void nfs_expire_unreferenced_delegations(struct nfs_client *clp); 53 int nfs_client_return_marked_delegations(struct nfs_client *clp); 54 int nfs_delegations_present(struct nfs_client *clp); 57 void nfs_delegation_mark_reclaim(struct nfs_client *clp); 58 void nfs_delegation_reap_unclaimed(struct nfs_client *clp); 60 void nfs_mark_test_expired_all_delegations(struct nfs_client *clp); 61 void nfs_test_expired_all_delegations(struct nfs_client *clp); [all …]
|
D | sysfs.c | 168 struct nfs_netns_client *clp; in nfs_netns_sysfs_setup() local 170 clp = nfs_netns_client_alloc(nfs_client_kobj, net); in nfs_netns_sysfs_setup() 171 if (clp) { in nfs_netns_sysfs_setup() 172 netns->nfs_client = clp; in nfs_netns_sysfs_setup() 173 kobject_uevent(&clp->kobject, KOBJ_ADD); in nfs_netns_sysfs_setup() 179 struct nfs_netns_client *clp = netns->nfs_client; in nfs_netns_sysfs_destroy() local 181 if (clp) { in nfs_netns_sysfs_destroy() 182 kobject_uevent(&clp->kobject, KOBJ_REMOVE); in nfs_netns_sysfs_destroy() 183 kobject_del(&clp->kobject); in nfs_netns_sysfs_destroy() 184 kobject_put(&clp->kobject); in nfs_netns_sysfs_destroy()
|
D | nfs4session.c | 555 struct nfs4_session *nfs4_alloc_session(struct nfs_client *clp) in nfs4_alloc_session() argument 567 session->clp = clp; in nfs4_alloc_session() 582 cred = nfs4_get_clid_cred(session->clp); in nfs4_destroy_session() 587 xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); in nfs4_destroy_session() 603 static int nfs41_check_session_ready(struct nfs_client *clp) in nfs41_check_session_ready() argument 607 if (clp->cl_cons_state == NFS_CS_SESSION_INITING) { in nfs41_check_session_ready() 608 ret = nfs4_client_recover_expired_lease(clp); in nfs41_check_session_ready() 612 if (clp->cl_cons_state < NFS_CS_READY) in nfs41_check_session_ready() 618 int nfs4_init_session(struct nfs_client *clp) in nfs4_init_session() argument 620 if (!nfs4_has_session(clp)) in nfs4_init_session() [all …]
|
D | pnfs_nfs.c | 606 struct nfs_client *clp = ERR_PTR(-EIO); in _nfs4_pnfs_v3_ds_connect() local 619 if (!IS_ERR(clp)) { in _nfs4_pnfs_v3_ds_connect() 622 .net = clp->cl_net, in _nfs4_pnfs_v3_ds_connect() 625 .servername = clp->cl_hostname, in _nfs4_pnfs_v3_ds_connect() 628 rpc_clnt_add_xprt(clp->cl_rpcclient, &xprt_args, in _nfs4_pnfs_v3_ds_connect() 632 clp = get_v3_ds_connect(mds_srv, in _nfs4_pnfs_v3_ds_connect() 636 if (IS_ERR(clp)) in _nfs4_pnfs_v3_ds_connect() 638 clp->cl_rpcclient->cl_softerr = 0; in _nfs4_pnfs_v3_ds_connect() 639 clp->cl_rpcclient->cl_softrtry = 0; in _nfs4_pnfs_v3_ds_connect() 642 if (IS_ERR(clp)) { in _nfs4_pnfs_v3_ds_connect() [all …]
|
D | fscache.c | 49 void nfs_fscache_get_client_cookie(struct nfs_client *clp) in nfs_fscache_get_client_cookie() argument 51 const struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *) &clp->cl_addr; in nfs_fscache_get_client_cookie() 52 const struct sockaddr_in *sin = (struct sockaddr_in *) &clp->cl_addr; in nfs_fscache_get_client_cookie() 57 key.hdr.nfsversion = clp->rpc_ops->version; in nfs_fscache_get_client_cookie() 58 key.hdr.family = clp->cl_addr.ss_family; in nfs_fscache_get_client_cookie() 60 switch (clp->cl_addr.ss_family) { in nfs_fscache_get_client_cookie() 75 clp->cl_addr.ss_family); in nfs_fscache_get_client_cookie() 76 clp->fscache = NULL; in nfs_fscache_get_client_cookie() 81 clp->fscache = fscache_acquire_cookie(nfs_fscache_netfs.primary_index, in nfs_fscache_get_client_cookie() 85 clp, 0, true); in nfs_fscache_get_client_cookie() [all …]
|
D | nfs4proc.c | 101 static struct rpc_task *_nfs41_proc_sequence(struct nfs_client *clp, 453 struct nfs_client *clp = server->nfs_client; in nfs4_do_handle_exception() local 506 nfs4_schedule_lease_recovery(clp); in nfs4_do_handle_exception() 514 nfs4_schedule_lease_moved_recovery(clp); in nfs4_do_handle_exception() 526 nfs4_schedule_session_recovery(clp->cl_session, errorcode); in nfs4_do_handle_exception() 576 struct nfs_client *clp = server->nfs_client; in nfs4_handle_exception() local 586 ret = nfs4_wait_clnt_recover(clp); in nfs4_handle_exception() 602 struct nfs_client *clp = server->nfs_client; in nfs4_async_handle_exception() local 611 rpc_sleep_on(&clp->cl_rpcwaitq, task, NULL); in nfs4_async_handle_exception() 612 if (test_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state) == 0) in nfs4_async_handle_exception() [all …]
|
D | pnfs_dev.c | 78 const struct nfs_client *clp, const struct nfs4_deviceid *id, in _lookup_deviceid() argument 84 if (d->ld == ld && d->nfs_client == clp && in _lookup_deviceid() 226 const struct nfs_client *clp, const struct nfs4_deviceid *id) in nfs4_delete_deviceid() argument 232 d = _lookup_deviceid(ld, clp, id, nfs4_deviceid_hash(id)); in nfs4_delete_deviceid() 324 _deviceid_purge_client(const struct nfs_client *clp, long hash) in _deviceid_purge_client() argument 332 if (d->nfs_client == clp && atomic_read(&d->ref)) { in _deviceid_purge_client() 351 nfs4_deviceid_purge_client(const struct nfs_client *clp) in nfs4_deviceid_purge_client() argument 355 if (!(clp->cl_exchange_flags & EXCHGID4_FLAG_USE_PNFS_MDS)) in nfs4_deviceid_purge_client() 358 _deviceid_purge_client(clp, h); in nfs4_deviceid_purge_client() 365 nfs4_deviceid_mark_client_invalid(struct nfs_client *clp) in nfs4_deviceid_mark_client_invalid() argument [all …]
|
D | nfs3client.c | 97 struct nfs_client *clp; in nfs3_set_ds_client() local 113 clp = nfs_get_client(&cl_init); in nfs3_set_ds_client() 115 return clp; in nfs3_set_ds_client()
|
D | nfs4idmap.c | 454 nfs_idmap_new(struct nfs_client *clp) in nfs_idmap_new() argument 465 idmap->cred = get_cred(clp->cl_rpcclient->cl_cred); in nfs_idmap_new() 478 error = rpc_add_pipe_dir_object(clp->cl_net, in nfs_idmap_new() 479 &clp->cl_rpcclient->cl_pipedir_objects, in nfs_idmap_new() 484 clp->cl_idmap = idmap; in nfs_idmap_new() 495 nfs_idmap_delete(struct nfs_client *clp) in nfs_idmap_delete() argument 497 struct idmap *idmap = clp->cl_idmap; in nfs_idmap_delete() 501 clp->cl_idmap = NULL; in nfs_idmap_delete() 502 rpc_remove_pipe_dir_object(clp->cl_net, in nfs_idmap_delete() 503 &clp->cl_rpcclient->cl_pipedir_objects, in nfs_idmap_delete()
|
/Linux-v5.4/fs/nfsd/ |
D | nfs4callback.c | 829 static const struct cred *get_backchannel_cred(struct nfs4_client *clp, struct rpc_clnt *client, st… in get_backchannel_cred() argument 831 if (clp->cl_minorversion == 0) { in get_backchannel_cred() 832 client->cl_principal = clp->cl_cred.cr_targ_princ ? in get_backchannel_cred() 833 clp->cl_cred.cr_targ_princ : "nfs"; in get_backchannel_cred() 849 static int setup_callback_client(struct nfs4_client *clp, struct nfs4_cb_conn *conn, struct nfsd4_s… in setup_callback_client() argument 851 int maxtime = max_cb_time(clp->net); in setup_callback_client() 858 .net = clp->net, in setup_callback_client() 871 if (clp->cl_minorversion == 0) { in setup_callback_client() 872 if (!clp->cl_cred.cr_principal && in setup_callback_client() 873 (clp->cl_cred.cr_flavor >= RPC_AUTH_GSS_KRB5)) in setup_callback_client() [all …]
|
D | nfs4state.c | 137 static bool is_client_expired(struct nfs4_client *clp) in is_client_expired() argument 139 return clp->cl_time == 0; in is_client_expired() 142 static __be32 get_client_locked(struct nfs4_client *clp) in get_client_locked() argument 144 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in get_client_locked() 148 if (is_client_expired(clp)) in get_client_locked() 150 atomic_inc(&clp->cl_rpc_users); in get_client_locked() 156 renew_client_locked(struct nfs4_client *clp) in renew_client_locked() argument 158 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in renew_client_locked() 160 if (is_client_expired(clp)) { in renew_client_locked() 164 clp->cl_clientid.cl_boot, in renew_client_locked() [all …]
|
D | nfs4recover.c | 159 legacy_recdir_name_error(struct nfs4_client *clp, int error) in legacy_recdir_name_error() argument 172 nfsd4_client_tracking_exit(clp->net); in legacy_recdir_name_error() 177 __nfsd4_create_reclaim_record_grace(struct nfs4_client *clp, in __nfsd4_create_reclaim_record_grace() argument 196 crp->cr_clp = clp; in __nfsd4_create_reclaim_record_grace() 200 nfsd4_create_clid_dir(struct nfs4_client *clp) in nfsd4_create_clid_dir() argument 206 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_create_clid_dir() 208 if (test_and_set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags)) in nfsd4_create_clid_dir() 213 status = nfs4_make_rec_clidname(dname, &clp->cl_name); in nfsd4_create_clid_dir() 215 return legacy_recdir_name_error(clp, status); in nfsd4_create_clid_dir() 251 __nfsd4_create_reclaim_record_grace(clp, dname, in nfsd4_create_clid_dir() [all …]
|
D | nfs4layouts.c | 158 struct nfs4_client *clp = ls->ls_stid.sc_client; in nfsd4_free_layout_stateid() local 163 spin_lock(&clp->cl_lock); in nfsd4_free_layout_stateid() 165 spin_unlock(&clp->cl_lock); in nfsd4_free_layout_stateid() 215 struct nfs4_client *clp = cstate->clp; in nfsd4_alloc_layout_stateid() local 220 stp = nfs4_alloc_stid(cstate->clp, nfs4_layout_stateid_cache, in nfsd4_alloc_layout_stateid() 235 nfsd4_init_cb(&ls->ls_recall, clp, &nfsd4_cb_layout_ops, in nfsd4_alloc_layout_stateid() 251 spin_lock(&clp->cl_lock); in nfsd4_alloc_layout_stateid() 253 list_add(&ls->ls_perclnt, &clp->cl_lo_states); in nfsd4_alloc_layout_stateid() 254 spin_unlock(&clp->cl_lock); in nfsd4_alloc_layout_stateid() 537 struct nfs4_client *clp = cstate->clp; in nfsd4_return_client_layouts() local [all …]
|
D | blocklayout.c | 170 struct nfs4_client *clp, in nfsd4_block_proc_getdeviceinfo() argument 323 static u64 nfsd4_scsi_pr_key(struct nfs4_client *clp) in nfsd4_scsi_pr_key() argument 325 return ((u64)clp->cl_clientid.cl_boot << 32) | clp->cl_clientid.cl_id; in nfsd4_scsi_pr_key() 330 struct nfs4_client *clp, in nfsd4_block_get_device_info_scsi() argument 348 b->scsi.pr_key = nfsd4_scsi_pr_key(clp); in nfsd4_block_get_device_info_scsi() 382 struct nfs4_client *clp, in nfsd4_scsi_proc_getdeviceinfo() argument 387 return nfserrno(nfsd4_block_get_device_info_scsi(sb, clp, gdp)); in nfsd4_scsi_proc_getdeviceinfo() 407 struct nfs4_client *clp = ls->ls_stid.sc_client; in nfsd4_scsi_fence_client() local 411 nfsd4_scsi_pr_key(clp), 0, true); in nfsd4_scsi_fence_client()
|
D | pnfs.h | 27 struct nfs4_client *clp, 73 void nfsd4_return_all_file_layouts(struct nfs4_client *clp, 85 static inline void nfsd4_return_all_client_layouts(struct nfs4_client *clp) in nfsd4_return_all_client_layouts() argument 88 static inline void nfsd4_return_all_file_layouts(struct nfs4_client *clp, in nfsd4_return_all_file_layouts() argument
|
D | state.h | 637 extern void nfsd4_probe_callback(struct nfs4_client *clp); 638 extern void nfsd4_probe_callback_sync(struct nfs4_client *clp); 639 extern void nfsd4_change_callback(struct nfs4_client *clp, struct nfs4_cb_conn *); 640 extern void nfsd4_init_cb(struct nfsd4_callback *cb, struct nfs4_client *clp, 646 extern void nfsd4_shutdown_copy(struct nfs4_client *clp); 656 find_async_copy(struct nfs4_client *clp, stateid_t *staetid); 669 extern void nfsd4_client_record_create(struct nfs4_client *clp); 670 extern void nfsd4_client_record_remove(struct nfs4_client *clp); 671 extern int nfsd4_client_record_check(struct nfs4_client *clp);
|
/Linux-v5.4/drivers/media/usb/pvrusb2/ |
D | pvrusb2-sysfs.c | 492 struct pvr2_sysfs_class *clp; in pvr2_sysfs_class_release() local 493 clp = container_of(class,struct pvr2_sysfs_class,class); in pvr2_sysfs_class_release() 494 pvr2_sysfs_trace("Destroying pvr2_sysfs_class id=%p",clp); in pvr2_sysfs_class_release() 495 kfree(clp); in pvr2_sysfs_class_release() 774 struct pvr2_sysfs_class *clp; in pvr2_sysfs_class_create() local 775 clp = kzalloc(sizeof(*clp),GFP_KERNEL); in pvr2_sysfs_class_create() 776 if (!clp) return clp; in pvr2_sysfs_class_create() 778 clp); in pvr2_sysfs_class_create() 779 clp->class.name = "pvrusb2"; in pvr2_sysfs_class_create() 780 clp->class.class_release = pvr2_sysfs_class_release; in pvr2_sysfs_class_create() [all …]
|