Lines Matching full:server

96 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *…
113 struct nfs_server *server,
142 static inline u32 *nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
145 return server->attr_bitmask; in nfs4_bitmask()
147 return server->attr_bitmask_nl; in nfs4_bitmask()
158 nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
159 { return server->attr_bitmask; } in nfs4_bitmask()
333 * when talking to the server, we always send cookie 0 in nfs4_setup_readdir()
369 static void nfs4_test_and_free_stateid(struct nfs_server *server, in nfs4_test_and_free_stateid() argument
373 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops; in nfs4_test_and_free_stateid()
375 ops->test_and_free_expired(server, stateid, cred); in nfs4_test_and_free_stateid()
378 static void __nfs4_free_revoked_stateid(struct nfs_server *server, in __nfs4_free_revoked_stateid() argument
383 nfs4_test_and_free_stateid(server, stateid, cred); in __nfs4_free_revoked_stateid()
386 static void nfs4_free_revoked_stateid(struct nfs_server *server, in nfs4_free_revoked_stateid() argument
393 __nfs4_free_revoked_stateid(server, &tmp, cred); in nfs4_free_revoked_stateid()
457 static int nfs4_do_handle_exception(struct nfs_server *server, in nfs4_do_handle_exception() argument
460 struct nfs_client *clp = server->nfs_client; in nfs4_do_handle_exception()
508 ret = nfs4_schedule_stateid_recovery(server, state); in nfs4_do_handle_exception()
517 ret = nfs4_schedule_migration_recovery(server); in nfs4_do_handle_exception()
545 nfs_inc_server_stats(server, NFSIOS_DELAY); in nfs4_do_handle_exception()
558 /* The following works around a Linux server bug! */ in nfs4_do_handle_exception()
560 if (server->caps & NFS_CAP_UIDGID_NOMAP) { in nfs4_do_handle_exception()
561 server->caps &= ~NFS_CAP_UIDGID_NOMAP; in nfs4_do_handle_exception()
563 printk(KERN_WARNING "NFS: v4 server %s " in nfs4_do_handle_exception()
567 server->nfs_client->cl_hostname); in nfs4_do_handle_exception()
580 int nfs4_handle_exception(struct nfs_server *server, int errorcode, struct nfs4_exception *exceptio… in nfs4_handle_exception() argument
582 struct nfs_client *clp = server->nfs_client; in nfs4_handle_exception()
585 ret = nfs4_do_handle_exception(server, errorcode, exception); in nfs4_handle_exception()
595 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_handle_exception()
607 nfs4_async_handle_exception(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_exception() argument
610 struct nfs_client *clp = server->nfs_client; in nfs4_async_handle_exception()
613 ret = nfs4_do_handle_exception(server, errorcode, exception); in nfs4_async_handle_exception()
626 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_async_handle_exception()
643 nfs4_async_handle_error(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_error() argument
654 task->tk_status = nfs4_async_handle_exception(task, server, in nfs4_async_handle_error()
682 static void renew_lease(const struct nfs_server *server, unsigned long timestamp) in renew_lease() argument
684 struct nfs_client *clp = server->nfs_client; in renew_lease()
748 /* Be nice to the server: try to ensure that the last transmitted in nfs41_release_slot()
837 * The server may or may not have processed the sequence in nfs41_sequence_process()
844 /* The server detected a resend of the RPC call and in nfs41_sequence_process()
857 * The server thinks we tried to replay a request. in nfs41_sequence_process()
874 * If the server never received the request, then our in nfs41_sequence_process()
876 * if the server did receive the request then it might in nfs41_sequence_process()
879 * to the server on the same slot. in nfs41_sequence_process()
1129 struct nfs_server *server, in nfs4_do_call_sync() argument
1135 struct nfs_client *clp = server->nfs_client; in nfs4_do_call_sync()
1137 .seq_server = server, in nfs4_do_call_sync()
1153 struct nfs_server *server, in nfs4_call_sync_sequence() argument
1160 if (server->nfs_client->cl_minorversion) in nfs4_call_sync_sequence()
1162 return nfs4_do_call_sync(clnt, server, msg, args, res, task_flags); in nfs4_call_sync_sequence()
1167 struct nfs_server *server, in nfs4_call_sync() argument
1174 return nfs4_call_sync_sequence(clnt, server, msg, args, res); in nfs4_call_sync()
1262 static bool nfs4_clear_cap_atomic_open_v1(struct nfs_server *server, in nfs4_clear_cap_atomic_open_v1() argument
1267 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_clear_cap_atomic_open_v1()
1269 server->caps &= ~NFS_CAP_ATOMIC_OPEN_V1; in nfs4_clear_cap_atomic_open_v1()
1287 nfs4_map_atomic_open_share(struct nfs_server *server, in nfs4_map_atomic_open_share() argument
1302 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_map_atomic_open_share()
1312 nfs4_map_atomic_open_claim(struct nfs_server *server, in nfs4_map_atomic_open_claim() argument
1315 if (server->caps & NFS_CAP_ATOMIC_OPEN_V1) in nfs4_map_atomic_open_claim()
1335 p->o_res.server = p->o_arg.server; in nfs4_init_opendata_res()
1349 struct nfs_server *server = NFS_SERVER(dir); in nfs4_opendata_alloc() local
1358 p->f_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1362 p->a_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1366 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_opendata_alloc()
1377 p->o_arg.claim = nfs4_map_atomic_open_claim(server, claim); in nfs4_opendata_alloc()
1378 p->o_arg.share_access = nfs4_map_atomic_open_share(server, in nfs4_opendata_alloc()
1394 /* ask server to check for all possible rights as results in nfs4_opendata_alloc()
1406 if (server->caps & NFS_CAP_XATTR) in nfs4_opendata_alloc()
1413 p->o_arg.clientid = server->nfs_client->cl_clientid; in nfs4_opendata_alloc()
1417 p->o_arg.server = server; in nfs4_opendata_alloc()
1418 p->o_arg.bitmask = nfs4_bitmask(server, label); in nfs4_opendata_alloc()
1601 * Note: This function relies heavily on the server implementing
1706 * in which the server processed them by delaying the in nfs_set_open_stateid_locked()
1800 struct nfs_server *server = NFS_SERVER(state->inode); in update_open_stateid() local
1801 struct nfs_client *clp = server->nfs_client; in update_open_stateid()
1845 nfs4_test_and_free_stateid(server, &freeme, in update_open_stateid()
1947 pr_err_ratelimited("NFS: Broken NFSv4 server %s is " in nfs4_opendata_check_deleg()
2194 * reclaim state on the server after a reboot.
2220 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_reclaim() local
2226 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_reclaim()
2230 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_reclaim()
2250 static int nfs4_handle_delegation_recall_error(struct nfs_server *server, struct nfs4_state *state,… in nfs4_handle_delegation_recall_error() argument
2272 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2275 nfs4_schedule_migration_recovery(server); in nfs4_handle_delegation_recall_error()
2278 nfs4_schedule_lease_moved_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2287 nfs4_schedule_stateid_recovery(server, state); in nfs4_handle_delegation_recall_error()
2308 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_open_delegation_recall() local
2335 return nfs4_handle_delegation_recall_error(server, state, stateid, NULL, err); in nfs4_open_delegation_recall()
2342 nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_confirm_prepare()
2356 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_confirm_done()
2390 struct nfs_server *server = NFS_SERVER(d_inode(data->dir)); in _nfs4_proc_open_confirm() local
2399 .rpc_client = server->client, in _nfs4_proc_open_confirm()
2466 if (nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_prepare()
2515 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_done()
2553 struct nfs_server *server = NFS_SERVER(dir); in nfs4_run_open_task() local
2564 .rpc_client = server->client, in nfs4_run_open_task()
2573 if (server->nfs_client->cl_minorversion) in nfs4_run_open_task()
2637 /* access call failed or for some reason the server doesn't in nfs4_opendata_access()
2674 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_open() local
2689 nfs_fattr_map_and_free_names(server, &data->f_attr); in _nfs4_proc_open()
2703 server->caps &= ~NFS_CAP_POSIX_LOCK; in _nfs4_proc_open()
2711 nfs4_proc_getattr(server, &o_res->fh, o_res->f_attr, in _nfs4_proc_open()
2719 * reclaim state on the server after a network partition.
2740 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_expired() local
2747 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_expired()
2754 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_expired()
2796 static int nfs40_test_and_free_expired_stateid(struct nfs_server *server, in nfs40_test_and_free_expired_stateid() argument
2804 static int nfs41_test_and_free_expired_stateid(struct nfs_server *server, in nfs41_test_and_free_expired_stateid() argument
2820 status = nfs41_test_stateid(server, stateid, cred); in nfs41_test_and_free_expired_stateid()
2830 /* Ack the revoked state to the server */ in nfs41_test_and_free_expired_stateid()
2831 nfs41_free_stateid(server, stateid, cred, true); in nfs41_test_and_free_expired_stateid()
2837 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_delegation_stateid() local
2866 status = nfs41_test_and_free_expired_stateid(server, &stateid, cred); in nfs41_check_delegation_stateid()
2902 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_expired_locks() local
2918 status = nfs41_test_and_free_expired_stateid(server, in nfs41_check_expired_locks()
2952 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_open_stateid() local
2959 status = nfs41_test_and_free_expired_stateid(server, stateid, cred); in nfs41_check_open_stateid()
2991 * on an EXCLUSIVE create, the server should send back a bitmask with FATTR4-*
2998 const __u32 *bitmask = opendata->o_arg.server->exclcreat_bitmask; in nfs4_exclusive_attrset()
3035 struct nfs_server *server = sp->so_server; in _nfs4_open_and_get_state() local
3056 if (server->caps & NFS_CAP_POSIX_LOCK) in _nfs4_open_and_get_state()
3099 nfs4_schedule_stateid_recovery(server, state); in _nfs4_open_and_get_state()
3119 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_do_open() local
3133 sp = nfs4_get_state_owner(server, cred, GFP_KERNEL); in _nfs4_do_open()
3138 status = nfs4_client_recover_expired_lease(server->nfs_client); in _nfs4_do_open()
3152 olabel = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_do_open()
3159 if (server->attr_bitmask[2] & FATTR4_WORD2_MDSTHRESHOLD) { in _nfs4_do_open()
3201 if (pnfs_use_threshold(ctx_th, opendata->f_attr.mdsthreshold, server)) { in _nfs4_do_open()
3229 struct nfs_server *server = NFS_SERVER(dir); in nfs4_do_open() local
3250 /* NOTE: BAD_SEQID means the server and client disagree about the in nfs4_do_open()
3253 * It is actually a sign of a bug on the client or on the server. in nfs4_do_open()
3262 pr_warn_ratelimited("NFS: v4 server %s " in nfs4_do_open()
3269 * BAD_STATEID on OPEN means that the server cancelled our in nfs4_do_open()
3279 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_do_open()
3288 if (nfs4_clear_cap_atomic_open_v1(server, status, &exception)) in nfs4_do_open()
3290 res = ERR_PTR(nfs4_handle_exception(server, in nfs4_do_open()
3302 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_setattr() local
3346 status = nfs4_call_sync(server->client, server, &msg, &arg->seq_args, &res->seq_res, 1); in _nfs4_do_setattr()
3350 renew_lease(server, timestamp); in _nfs4_do_setattr()
3360 struct nfs_server *server = NFS_SERVER(inode); in nfs4_do_setattr() local
3366 .server = server, in nfs4_do_setattr()
3373 .server = server, in nfs4_do_setattr()
3389 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, olabel), in nfs4_do_setattr()
3396 pr_warn_once("NFSv4: server %s is incorrectly " in nfs4_do_setattr()
3400 server->nfs_client->cl_hostname); in nfs4_do_setattr()
3409 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_setattr()
3492 /* server says we're behind but we haven't seen the update yet */ in nfs4_refresh_open_old_stateid()
3556 struct nfs_server *server = NFS_SERVER(calldata->inode); in nfs4_close_done() local
3580 renew_lease(server, calldata->timestamp); in nfs4_close_done()
3599 nfs4_free_revoked_stateid(server, in nfs4_close_done()
3609 server, task->tk_status, &exception); in nfs4_close_done()
3632 struct nfs_server *server = NFS_SERVER(inode); in nfs4_close_prepare() local
3690 server->cache_consistency_bitmask, in nfs4_close_prepare()
3691 inode, server, NULL); in nfs4_close_prepare()
3730 * NFSv4 citizens - we do not indicate to the server to update the file's
3738 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_close() local
3748 .rpc_client = server->client, in nfs4_do_close()
3756 if (server->nfs_client->cl_minorversion) in nfs4_do_close()
3759 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_CLEANUP, in nfs4_do_close()
3772 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_do_close()
3781 calldata->res.server = server; in nfs4_do_close()
3843 static int _nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in _nfs4_server_capabilities() argument
3845 u32 bitmask[3] = {}, minorversion = server->nfs_client->cl_minorversion; in _nfs4_server_capabilities()
3867 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_server_capabilities()
3869 /* Sanity check the server answers */ in _nfs4_server_capabilities()
3881 memcpy(server->attr_bitmask, res.attr_bitmask, sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3882 server->caps &= ~(NFS_CAP_ACLS | NFS_CAP_HARDLINKS | in _nfs4_server_capabilities()
3884 server->fattr_valid = NFS_ATTR_FATTR_V4; in _nfs4_server_capabilities()
3887 server->caps |= NFS_CAP_ACLS; in _nfs4_server_capabilities()
3889 server->caps |= NFS_CAP_HARDLINKS; in _nfs4_server_capabilities()
3891 server->caps |= NFS_CAP_SYMLINKS; in _nfs4_server_capabilities()
3894 server->caps |= NFS_CAP_SECURITY_LABEL; in _nfs4_server_capabilities()
3897 server->fattr_valid &= ~NFS_ATTR_FATTR_FILEID; in _nfs4_server_capabilities()
3899 server->fattr_valid &= ~NFS_ATTR_FATTR_MODE; in _nfs4_server_capabilities()
3901 server->fattr_valid &= ~NFS_ATTR_FATTR_NLINK; in _nfs4_server_capabilities()
3903 server->fattr_valid &= ~(NFS_ATTR_FATTR_OWNER | in _nfs4_server_capabilities()
3906 server->fattr_valid &= ~(NFS_ATTR_FATTR_GROUP | in _nfs4_server_capabilities()
3909 server->fattr_valid &= ~NFS_ATTR_FATTR_SPACE_USED; in _nfs4_server_capabilities()
3911 server->fattr_valid &= ~NFS_ATTR_FATTR_ATIME; in _nfs4_server_capabilities()
3913 server->fattr_valid &= ~NFS_ATTR_FATTR_CTIME; in _nfs4_server_capabilities()
3915 server->fattr_valid &= ~NFS_ATTR_FATTR_MTIME; in _nfs4_server_capabilities()
3916 memcpy(server->attr_bitmask_nl, res.attr_bitmask, in _nfs4_server_capabilities()
3917 sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3918 server->attr_bitmask_nl[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in _nfs4_server_capabilities()
3920 …memcpy(server->cache_consistency_bitmask, res.attr_bitmask, sizeof(server->cache_consistency_bitma… in _nfs4_server_capabilities()
3921 server->cache_consistency_bitmask[0] &= FATTR4_WORD0_CHANGE|FATTR4_WORD0_SIZE; in _nfs4_server_capabilities()
3922 server->cache_consistency_bitmask[1] &= FATTR4_WORD1_TIME_METADATA|FATTR4_WORD1_TIME_MODIFY; in _nfs4_server_capabilities()
3923 server->cache_consistency_bitmask[2] = 0; in _nfs4_server_capabilities()
3925 /* Avoid a regression due to buggy server */ in _nfs4_server_capabilities()
3928 memcpy(server->exclcreat_bitmask, res.exclcreat_bitmask, in _nfs4_server_capabilities()
3929 sizeof(server->exclcreat_bitmask)); in _nfs4_server_capabilities()
3931 server->acl_bitmask = res.acl_bitmask; in _nfs4_server_capabilities()
3932 server->fh_expire_type = res.fh_expire_type; in _nfs4_server_capabilities()
3938 int nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in nfs4_server_capabilities() argument
3945 err = nfs4_handle_exception(server, in nfs4_server_capabilities()
3946 _nfs4_server_capabilities(server, fhandle), in nfs4_server_capabilities()
3952 static int _nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_lookup_root() argument
3960 .server = server, in _nfs4_lookup_root()
3978 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_lookup_root()
3981 static int nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root() argument
3989 err = _nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root()
3990 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3996 err = nfs4_handle_exception(server, err, &exception); in nfs4_lookup_root()
4003 static int nfs4_lookup_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root_sec() argument
4011 auth = rpcauth_create(&auth_args, server->client); in nfs4_lookup_root_sec()
4014 return nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root_sec()
4021 * NFSv4.1: the server does not support the SECINFO_NO_NAME operation
4026 static int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_find_root_sec() argument
4040 if (server->auth_info.flavor_len > 0) { in nfs4_find_root_sec()
4042 for (i = 0; i < server->auth_info.flavor_len; i++) { in nfs4_find_root_sec()
4043 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
4044 server->auth_info.flavors[i]); in nfs4_find_root_sec()
4052 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
4073 * nfs4_proc_get_rootfh - get file handle for server's pseudoroot
4074 * @server: initialized nfs_server handle
4081 int nfs4_proc_get_rootfh(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_get_rootfh() argument
4088 status = nfs4_lookup_root(server, fhandle, info); in nfs4_proc_get_rootfh()
4091 status = server->nfs_client->cl_mvops->find_root_sec(server, in nfs4_proc_get_rootfh()
4095 status = nfs4_server_capabilities(server, fhandle); in nfs4_proc_get_rootfh()
4097 status = nfs4_do_fsinfo(server, fhandle, info); in nfs4_proc_get_rootfh()
4102 static int nfs4_proc_get_root(struct nfs_server *server, struct nfs_fh *mntfh, in nfs4_proc_get_root() argument
4109 error = nfs4_server_capabilities(server, mntfh); in nfs4_proc_get_root()
4115 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
4122 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
4123 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
4159 dprintk("%s: server did not return a different fsid for" in nfs4_get_referral()
4177 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_getattr() argument
4189 .server = server, in _nfs4_proc_getattr()
4198 if (nfs4_has_session(server->nfs_client)) in _nfs4_proc_getattr()
4202 if (inode && (server->flags & NFS_MOUNT_SOFTREVAL)) in _nfs4_proc_getattr()
4205 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode, 0); in _nfs4_proc_getattr()
4208 return nfs4_do_call_sync(server->client, server, &msg, in _nfs4_proc_getattr()
4212 int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_getattr() argument
4221 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
4222 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4223 err = nfs4_handle_exception(server, err, in nfs4_proc_getattr()
4300 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_lookup() local
4303 .bitmask = server->attr_bitmask, in _nfs4_proc_lookup()
4308 .server = server, in _nfs4_proc_lookup()
4320 if (server->nfs_client->cl_minorversion) in _nfs4_proc_lookup()
4327 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookup()
4333 status = nfs4_do_call_sync(clnt, server, &msg, in _nfs4_proc_lookup()
4426 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_lookupp() local
4429 .bitmask = server->attr_bitmask, in _nfs4_proc_lookupp()
4433 .server = server, in _nfs4_proc_lookupp()
4448 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookupp()
4453 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, in _nfs4_proc_lookupp()
4477 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_access() local
4483 .server = server, in _nfs4_proc_access()
4497 args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_access()
4499 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_access()
4588 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_create() local
4600 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_create()
4616 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_remove() local
4622 .server = server, in _nfs4_proc_remove()
4632 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1); in _nfs4_proc_remove()
4691 res->server = NFS_SB(dentry->d_sb); in nfs4_proc_unlink_setup()
4716 if (nfs4_async_handle_error(task, res->server, NULL, in nfs4_proc_unlink_done()
4740 res->server = NFS_SB(old_dentry->d_sb); in nfs4_proc_rename_setup()
4760 if (nfs4_async_handle_error(task, res->server, NULL, &data->timeout) == -EAGAIN) in nfs4_proc_rename_done()
4784 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_link() local
4793 .server = server, in _nfs4_proc_link()
4807 res.label = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_proc_link()
4814 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, res.label), inode, in _nfs4_proc_link()
4816 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_link()
4864 struct nfs_server *server = NFS_SERVER(dir); in nfs4_alloc_createdata() local
4866 data->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
4874 data->arg.server = server; in nfs4_alloc_createdata()
4878 data->arg.bitmask = nfs4_bitmask(server, data->label); in nfs4_alloc_createdata()
4880 data->res.server = server; in nfs4_alloc_createdata()
4986 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mkdir() local
4995 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mkdir()
5012 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_readdir() local
5031 if (!(server->caps & NFS_CAP_SECURITY_LABEL)) in _nfs4_proc_readdir()
5032 args.bitmask = server->attr_bitmask_nl; in _nfs4_proc_readdir()
5034 args.bitmask = server->attr_bitmask; in _nfs4_proc_readdir()
5038 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, in _nfs4_proc_readdir()
5105 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mknod() local
5114 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mknod()
5128 static int _nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_statfs() argument
5133 .bitmask = server->attr_bitmask, in _nfs4_proc_statfs()
5145 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_statfs()
5148 static int nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsstat *f… in nfs4_proc_statfs() argument
5155 err = nfs4_handle_exception(server, in nfs4_proc_statfs()
5156 _nfs4_proc_statfs(server, fhandle, fsstat), in nfs4_proc_statfs()
5162 static int _nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_do_fsinfo() argument
5167 .bitmask = server->attr_bitmask, in _nfs4_do_fsinfo()
5178 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_do_fsinfo()
5181 static int nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsi… in nfs4_do_fsinfo() argument
5189 err = _nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_do_fsinfo()
5190 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5192 nfs4_set_lease_period(server->nfs_client, fsinfo->lease_time * HZ); in nfs4_do_fsinfo()
5195 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_fsinfo()
5200 static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *f… in nfs4_proc_fsinfo() argument
5205 error = nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
5208 server->pnfs_blksize = fsinfo->blksize; in nfs4_proc_fsinfo()
5209 set_pnfs_layoutdriver(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
5215 static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_pathconf() argument
5220 .bitmask = server->attr_bitmask, in _nfs4_proc_pathconf()
5238 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_pathconf()
5241 static int nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_pathconf() argument
5250 err = nfs4_handle_exception(server, in nfs4_proc_pathconf()
5251 _nfs4_proc_pathconf(server, fhandle, pathconf), in nfs4_proc_pathconf()
5296 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_read_done_cb() local
5306 server, task->tk_status, &exception); in nfs4_read_done_cb()
5314 renew_lease(server, hdr->timestamp); in nfs4_read_done_cb()
5335 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_read_plus_not_supported() local
5339 server->caps & NFS_CAP_READ_PLUS && task->tk_status == -ENOTSUPP) { in nfs4_read_plus_not_supported()
5340 server->caps &= ~NFS_CAP_READ_PLUS; in nfs4_read_plus_not_supported()
5471 struct inode *inode, struct nfs_server *server, in nfs4_bitmask_set() argument
5502 bitmask[i] &= server->attr_bitmask[i]; in nfs4_bitmask_set()
5509 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_proc_write_setup() local
5516 server->cache_consistency_bitmask, in nfs4_proc_write_setup()
5517 hdr->inode, server, NULL); in nfs4_proc_write_setup()
5523 hdr->res.server = server; in nfs4_proc_write_setup()
5528 nfs4_state_protect_write(server->nfs_client, clnt, msg, hdr); in nfs4_proc_write_setup()
5562 struct nfs_server *server = NFS_SERVER(data->inode); in nfs4_proc_commit_setup() local
5566 data->res.server = server; in nfs4_proc_commit_setup()
5569 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_COMMIT, clnt, msg); in nfs4_proc_commit_setup()
5576 struct nfs_server *server = NFS_SERVER(dst_inode); in _nfs4_proc_commit() local
5584 return nfs4_call_sync(server->client, server, &msg, in _nfs4_proc_commit()
5698 static inline int nfs4_server_supports_acls(struct nfs_server *server) in nfs4_server_supports_acls() argument
5700 return server->caps & NFS_CAP_ACLS; in nfs4_server_supports_acls()
5809 * the required buf. On a NULL buf, we send a page of data to the server
5814 * the server, this time with the input buf of the required size.
5833 struct nfs_server *server = NFS_SERVER(inode); in __nfs4_get_acl_uncached() local
5836 buflen = server->rsize; in __nfs4_get_acl_uncached()
5911 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_acl() local
5914 if (!nfs4_server_supports_acls(server)) in nfs4_proc_get_acl()
5931 struct nfs_server *server = NFS_SERVER(inode); in __nfs4_proc_set_acl() local
5950 if (!nfs4_server_supports_acls(server)) in __nfs4_proc_set_acl()
5958 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in __nfs4_proc_set_acl()
6006 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_get_security_label() local
6018 .server = server, in _nfs4_get_security_label()
6029 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 0); in _nfs4_get_security_label()
6064 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_set_security_label() local
6069 .server = server, in _nfs4_do_set_security_label()
6076 .server = server, in _nfs4_do_set_security_label()
6087 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_do_set_security_label()
6452 renew_lease(data->res.server, data->timestamp); in nfs4_delegreturn_done()
6457 nfs4_free_revoked_stateid(data->res.server, in nfs4_delegreturn_done()
6483 data->res.server, task->tk_status, in nfs4_delegreturn_done()
6529 nfs4_setup_sequence(d_data->res.server->nfs_client, in nfs4_delegreturn_prepare()
6544 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_delegreturn() local
6551 .rpc_client = server->client, in _nfs4_proc_delegreturn()
6562 nfs4_state_protect(server->nfs_client, in _nfs4_proc_delegreturn()
6569 server->cache_consistency_bitmask, inode, server, in _nfs4_proc_delegreturn()
6575 data->res.server = server; in _nfs4_proc_delegreturn()
6616 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_delegreturn() local
6628 err = nfs4_handle_exception(server, err, &exception); in nfs4_proc_delegreturn()
6636 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_getlk() local
6637 struct nfs_client *clp = server->nfs_client; in _nfs4_proc_getlk()
6660 arg.lock_owner.s_dev = server->s_dev; in _nfs4_proc_getlk()
6661 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_getlk()
6734 struct nfs_server *server; member
6760 p->server = NFS_SERVER(inode); in nfs4_alloc_unlockdata()
6789 renew_lease(calldata->server, calldata->timestamp); in nfs4_locku_done()
6797 nfs4_free_revoked_stateid(calldata->server, in nfs4_locku_done()
6814 calldata->server, task->tk_status, in nfs4_locku_done()
6837 if (nfs4_setup_sequence(calldata->server->nfs_client, in nfs4_locku_prepare()
6959 struct nfs_server *server; member
6968 struct nfs_server *server = NFS_SERVER(inode); in nfs4_alloc_lockdata() local
6980 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_alloc_lockdata()
6984 p->arg.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_alloc_lockdata()
6986 p->arg.lock_owner.s_dev = server->s_dev; in nfs4_alloc_lockdata()
6989 p->server = server; in nfs4_alloc_lockdata()
7029 if (nfs4_setup_sequence(data->server->nfs_client, in nfs4_lock_prepare()
7118 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
7127 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
7131 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_setlk_error()
7181 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
7193 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_reclaim() local
7206 nfs4_handle_exception(server, err, &exception); in nfs4_lock_reclaim()
7213 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_expired() local
7235 nfs4_handle_exception(server, err, &exception); in nfs4_lock_expired()
7366 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_retry_setlk() local
7367 struct nfs_client *clp = server->nfs_client; in nfs4_retry_setlk()
7373 .s_dev = server->s_dev }, in nfs4_retry_setlk()
7502 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_delegation_recall() local
7514 return nfs4_handle_delegation_recall_error(server, state, stateid, fl, err); in nfs4_lock_delegation_recall()
7519 struct nfs_server *server; member
7528 struct nfs_server *server = data->server; in nfs4_release_lockowner_prepare() local
7529 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args, in nfs4_release_lockowner_prepare()
7531 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner_prepare()
7538 struct nfs_server *server = data->server; in nfs4_release_lockowner_done() local
7544 renew_lease(server, data->timestamp); in nfs4_release_lockowner_done()
7548 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_release_lockowner_done()
7552 if (nfs4_async_handle_error(task, server, in nfs4_release_lockowner_done()
7561 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
7572 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
7579 if (server->nfs_client->cl_mvops->minor_version != 0) in nfs4_release_lockowner()
7586 data->server = server; in nfs4_release_lockowner()
7587 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner()
7589 data->args.lock_owner.s_dev = server->s_dev; in nfs4_release_lockowner()
7594 rpc_call_async(server->client, &msg, 0, &nfs4_release_lockowner_ops, data); in nfs4_release_lockowner()
7690 * Just in case the server has other ideas (which RFC 8276 allows), in nfs4_xattr_set_nfs4_user()
7822 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_fs_locations() local
7853 fs_locations->server = server; in _nfs4_proc_fs_locations()
7855 status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_fs_locations()
7880 * This operation also signals the server that this client is
7881 * performing migration recovery. The server can stop returning
7890 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_get_locations() local
7891 struct rpc_clnt *clnt = server->client; in _nfs40_proc_get_locations()
7896 .clientid = server->nfs_client->cl_clientid, in _nfs40_proc_get_locations()
7918 locations->server = server; in _nfs40_proc_get_locations()
7922 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_get_locations()
7927 renew_lease(server, now); in _nfs40_proc_get_locations()
7934 * This operation also signals the server that this client is
7935 * performing migration recovery. The server can stop asserting
7947 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_get_locations() local
7948 struct rpc_clnt *clnt = server->client; in _nfs41_proc_get_locations()
7971 locations->server = server; in _nfs41_proc_get_locations()
7975 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_get_locations()
7995 * On success, "locations" is filled in, but if the server has
7999 * -NFS4ERR_LEASE_MOVED is returned if the server still has leases
8006 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_locations() local
8007 struct nfs_client *clp = server->nfs_client; in nfs4_proc_get_locations()
8016 (unsigned long long)server->fsid.major, in nfs4_proc_get_locations()
8017 (unsigned long long)server->fsid.minor, in nfs4_proc_get_locations()
8025 nfs4_handle_exception(server, status, &exception); in nfs4_proc_get_locations()
8031 * This operation also signals the server that this client is
8032 * performing "lease moved" recovery. The server can stop
8039 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_fsid_present() local
8041 struct rpc_clnt *clnt = server->client; in _nfs40_proc_fsid_present()
8064 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_fsid_present()
8077 * This operation also signals the server that this client is
8078 * performing "lease moved" recovery. The server can stop asserting
8085 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_fsid_present() local
8086 struct rpc_clnt *clnt = server->client; in _nfs41_proc_fsid_present()
8105 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_fsid_present()
8117 * nfs4_proc_fsid_present - Is this FSID present or absent on server?
8121 * Server indicates whether the FSID is present, moved, or not
8125 * Returns NFS4_OK if the FSID is present on this server,
8127 * NFS4ERR code if some error occurred on the server, or a
8132 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_fsid_present() local
8133 struct nfs_client *clp = server->nfs_client; in nfs4_proc_fsid_present()
8142 (unsigned long long)server->fsid.major, in nfs4_proc_fsid_present()
8143 (unsigned long long)server->fsid.minor, in nfs4_proc_fsid_present()
8151 nfs4_handle_exception(server, status, &exception); in nfs4_proc_fsid_present()
8246 * Check the exchange flags returned by the server for invalid flags, having
8357 dprintk("NFS: %s: Unexpected direction from server\n", in nfs4_proc_bind_one_conn_to_session()
8362 dprintk("NFS: %s: Server returned RDMA mode = true\n", in nfs4_proc_bind_one_conn_to_session()
8425 * Select the state protection mode for client `clp' given the server results
8446 dfprintk(MOUNT, "Server SP4_MACH_CRED support:\n"); in nfs4_sp4_select_mode()
8796 dprintk("NFS: Got error %d from the server %s on " in _nfs4_proc_destroy_clientid()
8988 * So, no point even trying to continue if the server won't in nfs4_verify_fore_channel_attrs()
9097 * Issues a CREATE_SESSION operation to the server.
9152 dprintk("NFS: Got error %d from the server on DESTROY_SESSION. " in nfs4_proc_destroy_session()
9424 struct nfs_server *server = NFS_SERVER(lgp->args.inode); in nfs4_layoutget_prepare() local
9427 nfs4_setup_sequence(server->nfs_client, &lgp->args.seq_args, in nfs4_layoutget_prepare()
9446 struct nfs_server *server = NFS_SERVER(inode); in nfs4_layoutget_handle_exception() local
9519 err = nfs4_handle_exception(server, nfs4err, exception); in nfs4_layoutget_handle_exception()
9531 size_t max_response_pages(struct nfs_server *server) in max_response_pages() argument
9533 u32 max_resp_sz = server->nfs_client->cl_session->fc_attrs.max_resp_sz; in max_response_pages()
9557 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_layoutget() local
9566 .rpc_client = server->client, in nfs4_proc_layoutget()
9629 struct nfs_server *server; in nfs4_layoutreturn_done() local
9645 server = NFS_SERVER(lrp->args.inode); in nfs4_layoutreturn_done()
9659 if (nfs4_async_handle_error(task, server, NULL, NULL) != -EAGAIN) in nfs4_layoutreturn_done()
9744 _nfs4_proc_getdeviceinfo(struct nfs_server *server, in _nfs4_proc_getdeviceinfo() argument
9765 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_getdeviceinfo()
9771 trace_nfs4_getdeviceinfo(server, &pdev->dev_id, status); in _nfs4_proc_getdeviceinfo()
9778 int nfs4_proc_getdeviceinfo(struct nfs_server *server, in nfs4_proc_getdeviceinfo() argument
9786 err = nfs4_handle_exception(server, in nfs4_proc_getdeviceinfo()
9787 _nfs4_proc_getdeviceinfo(server, pdev, cred), in nfs4_proc_getdeviceinfo()
9797 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_prepare() local
9799 nfs4_setup_sequence(server->nfs_client, in nfs4_layoutcommit_prepare()
9809 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_done() local
9824 if (nfs4_async_handle_error(task, server, NULL, NULL) == -EAGAIN) { in nfs4_layoutcommit_done()
9899 _nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs41_proc_secinfo_no_name() argument
9915 .seq_server = server, in _nfs41_proc_secinfo_no_name()
9920 .rpc_client = server->client, in _nfs41_proc_secinfo_no_name()
9922 .callback_ops = server->nfs_client->cl_mvops->call_sync_ops, in _nfs41_proc_secinfo_no_name()
9930 task_setup.rpc_client = server->nfs_client->cl_rpcclient; in _nfs41_proc_secinfo_no_name()
9932 cred = nfs4_get_clid_cred(server->nfs_client); in _nfs41_proc_secinfo_no_name()
9947 nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_proc_secinfo_no_name() argument
9959 if (_nfs4_is_integrity_protected(server->nfs_client)) in nfs41_proc_secinfo_no_name()
9960 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9970 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9979 err = nfs4_handle_exception(server, err, &exception); in nfs41_proc_secinfo_no_name()
9987 nfs41_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_find_root_sec() argument
10004 err = nfs41_proc_secinfo_no_name(server, fhandle, info, flavors); in nfs41_find_root_sec()
10008 * the server doesn't support SECINFO_NO_NAME in nfs41_find_root_sec()
10011 err = nfs4_find_root_sec(server, fhandle, info); in nfs41_find_root_sec()
10032 if (!nfs_auth_info_match(&server->auth_info, flavor)) in nfs41_find_root_sec()
10036 err = nfs4_lookup_root_sec(server, fhandle, in nfs41_find_root_sec()
10054 static int _nfs41_test_stateid(struct nfs_server *server, in _nfs41_test_stateid() argument
10069 struct rpc_clnt *rpc_client = server->client; in _nfs41_test_stateid()
10071 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in _nfs41_test_stateid()
10076 status = nfs4_call_sync_sequence(rpc_client, server, &msg, in _nfs41_test_stateid()
10086 static void nfs4_handle_delay_or_session_error(struct nfs_server *server, in nfs4_handle_delay_or_session_error() argument
10093 nfs4_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
10100 nfs4_do_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
10107 * @server: server / transport on which to perform the operation
10111 * Returns NFS_OK if the server recognizes that "stateid" is valid.
10115 static int nfs41_test_stateid(struct nfs_server *server, in nfs41_test_stateid() argument
10124 err = _nfs41_test_stateid(server, stateid, cred); in nfs41_test_stateid()
10125 nfs4_handle_delay_or_session_error(server, err, &exception); in nfs41_test_stateid()
10131 struct nfs_server *server; member
10139 nfs4_setup_sequence(data->server->nfs_client, in nfs41_free_stateid_prepare()
10153 if (nfs4_async_handle_error(task, data->server, NULL, NULL) == -EAGAIN) in nfs41_free_stateid_done()
10172 * @server: server / transport on which to perform the operation
10179 static int nfs41_free_stateid(struct nfs_server *server, in nfs41_free_stateid() argument
10189 .rpc_client = server->client, in nfs41_free_stateid()
10197 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in nfs41_free_stateid()
10204 data->server = server; in nfs41_free_stateid()
10220 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
10224 nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
10225 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()