Lines Matching full:server

100 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *…
116 struct nfs_server *server,
145 static inline u32 *nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
148 return server->attr_bitmask; in nfs4_bitmask()
150 return server->attr_bitmask_nl; in nfs4_bitmask()
161 nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
162 { return server->attr_bitmask; } in nfs4_bitmask()
335 * when talking to the server, we always send cookie 0 in nfs4_setup_readdir()
371 static void nfs4_test_and_free_stateid(struct nfs_server *server, in nfs4_test_and_free_stateid() argument
375 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops; in nfs4_test_and_free_stateid()
377 ops->test_and_free_expired(server, stateid, cred); in nfs4_test_and_free_stateid()
380 static void __nfs4_free_revoked_stateid(struct nfs_server *server, in __nfs4_free_revoked_stateid() argument
385 nfs4_test_and_free_stateid(server, stateid, cred); in __nfs4_free_revoked_stateid()
388 static void nfs4_free_revoked_stateid(struct nfs_server *server, in nfs4_free_revoked_stateid() argument
395 __nfs4_free_revoked_stateid(server, &tmp, cred); in nfs4_free_revoked_stateid()
459 static int nfs4_do_handle_exception(struct nfs_server *server, in nfs4_do_handle_exception() argument
462 struct nfs_client *clp = server->nfs_client; in nfs4_do_handle_exception()
510 ret = nfs4_schedule_stateid_recovery(server, state); in nfs4_do_handle_exception()
519 ret = nfs4_schedule_migration_recovery(server); in nfs4_do_handle_exception()
547 nfs_inc_server_stats(server, NFSIOS_DELAY); in nfs4_do_handle_exception()
560 /* The following works around a Linux server bug! */ in nfs4_do_handle_exception()
562 if (server->caps & NFS_CAP_UIDGID_NOMAP) { in nfs4_do_handle_exception()
563 server->caps &= ~NFS_CAP_UIDGID_NOMAP; in nfs4_do_handle_exception()
565 printk(KERN_WARNING "NFS: v4 server %s " in nfs4_do_handle_exception()
569 server->nfs_client->cl_hostname); in nfs4_do_handle_exception()
582 int nfs4_handle_exception(struct nfs_server *server, int errorcode, struct nfs4_exception *exceptio… in nfs4_handle_exception() argument
584 struct nfs_client *clp = server->nfs_client; in nfs4_handle_exception()
587 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()
624 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_async_handle_exception()
641 nfs4_async_handle_error(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_error() argument
652 task->tk_status = nfs4_async_handle_exception(task, server, in nfs4_async_handle_error()
680 static void renew_lease(const struct nfs_server *server, unsigned long timestamp) in renew_lease() argument
682 struct nfs_client *clp = server->nfs_client; in renew_lease()
746 /* Be nice to the server: try to ensure that the last transmitted in nfs41_release_slot()
835 * The server may or may not have processed the sequence in nfs41_sequence_process()
842 /* The server detected a resend of the RPC call and in nfs41_sequence_process()
855 * The server thinks we tried to replay a request. in nfs41_sequence_process()
872 * If the server never received the request, then our in nfs41_sequence_process()
874 * if the server did receive the request then it might in nfs41_sequence_process()
877 * to the server on the same slot. in nfs41_sequence_process()
1127 struct nfs_server *server, in nfs4_do_call_sync() argument
1133 struct nfs_client *clp = server->nfs_client; in nfs4_do_call_sync()
1135 .seq_server = server, in nfs4_do_call_sync()
1151 struct nfs_server *server, in nfs4_call_sync_sequence() argument
1156 return nfs4_do_call_sync(clnt, server, msg, args, res, 0); in nfs4_call_sync_sequence()
1161 struct nfs_server *server, in nfs4_call_sync() argument
1168 return nfs4_call_sync_sequence(clnt, server, msg, args, res); in nfs4_call_sync()
1238 static bool nfs4_clear_cap_atomic_open_v1(struct nfs_server *server, in nfs4_clear_cap_atomic_open_v1() argument
1243 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_clear_cap_atomic_open_v1()
1245 server->caps &= ~NFS_CAP_ATOMIC_OPEN_V1; in nfs4_clear_cap_atomic_open_v1()
1263 nfs4_map_atomic_open_share(struct nfs_server *server, in nfs4_map_atomic_open_share() argument
1278 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_map_atomic_open_share()
1288 nfs4_map_atomic_open_claim(struct nfs_server *server, in nfs4_map_atomic_open_claim() argument
1291 if (server->caps & NFS_CAP_ATOMIC_OPEN_V1) in nfs4_map_atomic_open_claim()
1311 p->o_res.server = p->o_arg.server; in nfs4_init_opendata_res()
1325 struct nfs_server *server = NFS_SERVER(dir); in nfs4_opendata_alloc() local
1334 p->f_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1338 p->a_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1342 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_opendata_alloc()
1353 p->o_arg.claim = nfs4_map_atomic_open_claim(server, claim); in nfs4_opendata_alloc()
1354 p->o_arg.share_access = nfs4_map_atomic_open_share(server, in nfs4_opendata_alloc()
1370 /* ask server to check for all possible rights as results in nfs4_opendata_alloc()
1382 if (server->caps & NFS_CAP_XATTR) in nfs4_opendata_alloc()
1389 p->o_arg.clientid = server->nfs_client->cl_clientid; in nfs4_opendata_alloc()
1393 p->o_arg.server = server; in nfs4_opendata_alloc()
1394 p->o_arg.bitmask = nfs4_bitmask(server, label); in nfs4_opendata_alloc()
1577 * Note: This function relies heavily on the server implementing
1682 * in which the server processed them by delaying the in nfs_set_open_stateid_locked()
1776 struct nfs_server *server = NFS_SERVER(state->inode); in update_open_stateid() local
1777 struct nfs_client *clp = server->nfs_client; in update_open_stateid()
1821 nfs4_test_and_free_stateid(server, &freeme, in update_open_stateid()
1923 pr_err_ratelimited("NFS: Broken NFSv4 server %s is " in nfs4_opendata_check_deleg()
2170 * reclaim state on the server after a reboot.
2196 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_reclaim() local
2202 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_reclaim()
2206 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_reclaim()
2226 static int nfs4_handle_delegation_recall_error(struct nfs_server *server, struct nfs4_state *state,… in nfs4_handle_delegation_recall_error() argument
2247 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2250 nfs4_schedule_migration_recovery(server); in nfs4_handle_delegation_recall_error()
2253 nfs4_schedule_lease_moved_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2262 nfs4_schedule_stateid_recovery(server, state); in nfs4_handle_delegation_recall_error()
2283 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_open_delegation_recall() local
2310 return nfs4_handle_delegation_recall_error(server, state, stateid, NULL, err); in nfs4_open_delegation_recall()
2317 nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_confirm_prepare()
2331 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_confirm_done()
2365 struct nfs_server *server = NFS_SERVER(d_inode(data->dir)); in _nfs4_proc_open_confirm() local
2374 .rpc_client = server->client, in _nfs4_proc_open_confirm()
2441 if (nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_prepare()
2490 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_done()
2528 struct nfs_server *server = NFS_SERVER(dir); in nfs4_run_open_task() local
2539 .rpc_client = server->client, in nfs4_run_open_task()
2609 /* access call failed or for some reason the server doesn't in nfs4_opendata_access()
2646 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_open() local
2661 nfs_fattr_map_and_free_names(server, &data->f_attr); in _nfs4_proc_open()
2675 server->caps &= ~NFS_CAP_POSIX_LOCK; in _nfs4_proc_open()
2683 nfs4_proc_getattr(server, &o_res->fh, o_res->f_attr, in _nfs4_proc_open()
2691 * reclaim state on the server after a network partition.
2712 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_expired() local
2719 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_expired()
2726 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_expired()
2768 static int nfs40_test_and_free_expired_stateid(struct nfs_server *server, in nfs40_test_and_free_expired_stateid() argument
2776 static int nfs41_test_and_free_expired_stateid(struct nfs_server *server, in nfs41_test_and_free_expired_stateid() argument
2792 status = nfs41_test_stateid(server, stateid, cred); in nfs41_test_and_free_expired_stateid()
2802 /* Ack the revoked state to the server */ in nfs41_test_and_free_expired_stateid()
2803 nfs41_free_stateid(server, stateid, cred, true); in nfs41_test_and_free_expired_stateid()
2809 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_delegation_stateid() local
2838 status = nfs41_test_and_free_expired_stateid(server, &stateid, cred); in nfs41_check_delegation_stateid()
2874 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_expired_locks() local
2890 status = nfs41_test_and_free_expired_stateid(server, in nfs41_check_expired_locks()
2924 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_open_stateid() local
2931 status = nfs41_test_and_free_expired_stateid(server, stateid, cred); in nfs41_check_open_stateid()
2963 * on an EXCLUSIVE create, the server should send back a bitmask with FATTR4-*
2970 const __u32 *bitmask = opendata->o_arg.server->exclcreat_bitmask; in nfs4_exclusive_attrset()
3007 struct nfs_server *server = sp->so_server; in _nfs4_open_and_get_state() local
3028 if (server->caps & NFS_CAP_POSIX_LOCK) in _nfs4_open_and_get_state()
3071 nfs4_schedule_stateid_recovery(server, state); in _nfs4_open_and_get_state()
3091 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_do_open() local
3105 sp = nfs4_get_state_owner(server, cred, GFP_KERNEL); in _nfs4_do_open()
3110 status = nfs4_client_recover_expired_lease(server->nfs_client); in _nfs4_do_open()
3124 olabel = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_do_open()
3131 if (server->attr_bitmask[2] & FATTR4_WORD2_MDSTHRESHOLD) { in _nfs4_do_open()
3173 if (pnfs_use_threshold(ctx_th, opendata->f_attr.mdsthreshold, server)) { in _nfs4_do_open()
3201 struct nfs_server *server = NFS_SERVER(dir); in nfs4_do_open() local
3222 /* NOTE: BAD_SEQID means the server and client disagree about the in nfs4_do_open()
3225 * It is actually a sign of a bug on the client or on the server. in nfs4_do_open()
3234 pr_warn_ratelimited("NFS: v4 server %s " in nfs4_do_open()
3241 * BAD_STATEID on OPEN means that the server cancelled our in nfs4_do_open()
3251 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_do_open()
3260 if (nfs4_clear_cap_atomic_open_v1(server, status, &exception)) in nfs4_do_open()
3262 res = ERR_PTR(nfs4_handle_exception(server, in nfs4_do_open()
3274 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_setattr() local
3318 status = nfs4_call_sync(server->client, server, &msg, &arg->seq_args, &res->seq_res, 1); in _nfs4_do_setattr()
3322 renew_lease(server, timestamp); in _nfs4_do_setattr()
3332 struct nfs_server *server = NFS_SERVER(inode); in nfs4_do_setattr() local
3338 .server = server, in nfs4_do_setattr()
3345 .server = server, in nfs4_do_setattr()
3356 nfs4_bitmask(server, olabel), in nfs4_do_setattr()
3363 pr_warn_once("NFSv4: server %s is incorrectly " in nfs4_do_setattr()
3367 server->nfs_client->cl_hostname); in nfs4_do_setattr()
3376 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_setattr()
3459 /* server says we're behind but we haven't seen the update yet */ in nfs4_refresh_open_old_stateid()
3523 struct nfs_server *server = NFS_SERVER(calldata->inode); in nfs4_close_done() local
3549 renew_lease(server, calldata->timestamp); in nfs4_close_done()
3568 nfs4_free_revoked_stateid(server, in nfs4_close_done()
3578 server, task->tk_status, &exception); in nfs4_close_done()
3696 * NFSv4 citizens - we do not indicate to the server to update the file's
3704 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_close() local
3714 .rpc_client = server->client, in nfs4_do_close()
3722 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_CLEANUP, in nfs4_do_close()
3735 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_do_close()
3744 calldata->res.server = server; in nfs4_do_close()
3806 static int _nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in _nfs4_server_capabilities() argument
3808 u32 bitmask[3] = {}, minorversion = server->nfs_client->cl_minorversion; in _nfs4_server_capabilities()
3830 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_server_capabilities()
3832 /* Sanity check the server answers */ in _nfs4_server_capabilities()
3844 memcpy(server->attr_bitmask, res.attr_bitmask, sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3845 server->caps &= ~(NFS_CAP_ACLS|NFS_CAP_HARDLINKS| in _nfs4_server_capabilities()
3853 server->caps |= NFS_CAP_ACLS; in _nfs4_server_capabilities()
3855 server->caps |= NFS_CAP_HARDLINKS; in _nfs4_server_capabilities()
3857 server->caps |= NFS_CAP_SYMLINKS; in _nfs4_server_capabilities()
3859 server->caps |= NFS_CAP_FILEID; in _nfs4_server_capabilities()
3861 server->caps |= NFS_CAP_MODE; in _nfs4_server_capabilities()
3863 server->caps |= NFS_CAP_NLINK; in _nfs4_server_capabilities()
3865 server->caps |= NFS_CAP_OWNER; in _nfs4_server_capabilities()
3867 server->caps |= NFS_CAP_OWNER_GROUP; in _nfs4_server_capabilities()
3869 server->caps |= NFS_CAP_ATIME; in _nfs4_server_capabilities()
3871 server->caps |= NFS_CAP_CTIME; in _nfs4_server_capabilities()
3873 server->caps |= NFS_CAP_MTIME; in _nfs4_server_capabilities()
3876 server->caps |= NFS_CAP_SECURITY_LABEL; in _nfs4_server_capabilities()
3878 memcpy(server->attr_bitmask_nl, res.attr_bitmask, in _nfs4_server_capabilities()
3879 sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3880 server->attr_bitmask_nl[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in _nfs4_server_capabilities()
3882 …memcpy(server->cache_consistency_bitmask, res.attr_bitmask, sizeof(server->cache_consistency_bitma… in _nfs4_server_capabilities()
3883 server->cache_consistency_bitmask[0] &= FATTR4_WORD0_CHANGE|FATTR4_WORD0_SIZE; in _nfs4_server_capabilities()
3884 server->cache_consistency_bitmask[1] &= FATTR4_WORD1_TIME_METADATA|FATTR4_WORD1_TIME_MODIFY; in _nfs4_server_capabilities()
3885 server->cache_consistency_bitmask[2] = 0; in _nfs4_server_capabilities()
3887 /* Avoid a regression due to buggy server */ in _nfs4_server_capabilities()
3890 memcpy(server->exclcreat_bitmask, res.exclcreat_bitmask, in _nfs4_server_capabilities()
3891 sizeof(server->exclcreat_bitmask)); in _nfs4_server_capabilities()
3893 server->acl_bitmask = res.acl_bitmask; in _nfs4_server_capabilities()
3894 server->fh_expire_type = res.fh_expire_type; in _nfs4_server_capabilities()
3900 int nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in nfs4_server_capabilities() argument
3907 err = nfs4_handle_exception(server, in nfs4_server_capabilities()
3908 _nfs4_server_capabilities(server, fhandle), in nfs4_server_capabilities()
3914 static int _nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_lookup_root() argument
3922 .server = server, in _nfs4_lookup_root()
3940 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_lookup_root()
3943 static int nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root() argument
3951 err = _nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root()
3952 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3958 err = nfs4_handle_exception(server, err, &exception); in nfs4_lookup_root()
3965 static int nfs4_lookup_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root_sec() argument
3973 auth = rpcauth_create(&auth_args, server->client); in nfs4_lookup_root_sec()
3976 return nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root_sec()
3983 * NFSv4.1: the server does not support the SECINFO_NO_NAME operation
3988 static int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_find_root_sec() argument
4002 if (server->auth_info.flavor_len > 0) { in nfs4_find_root_sec()
4004 for (i = 0; i < server->auth_info.flavor_len; i++) { in nfs4_find_root_sec()
4005 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
4006 server->auth_info.flavors[i]); in nfs4_find_root_sec()
4014 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
4035 * nfs4_proc_get_rootfh - get file handle for server's pseudoroot
4036 * @server: initialized nfs_server handle
4043 int nfs4_proc_get_rootfh(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_get_rootfh() argument
4050 status = nfs4_lookup_root(server, fhandle, info); in nfs4_proc_get_rootfh()
4053 status = server->nfs_client->cl_mvops->find_root_sec(server, in nfs4_proc_get_rootfh()
4057 status = nfs4_server_capabilities(server, fhandle); in nfs4_proc_get_rootfh()
4059 status = nfs4_do_fsinfo(server, fhandle, info); in nfs4_proc_get_rootfh()
4064 static int nfs4_proc_get_root(struct nfs_server *server, struct nfs_fh *mntfh, in nfs4_proc_get_root() argument
4071 error = nfs4_server_capabilities(server, mntfh); in nfs4_proc_get_root()
4077 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
4084 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
4085 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
4121 dprintk("%s: server did not return a different fsid for" in nfs4_get_referral()
4139 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_getattr() argument
4151 .server = server, in _nfs4_proc_getattr()
4161 if (inode && (server->flags & NFS_MOUNT_SOFTREVAL)) in _nfs4_proc_getattr()
4164 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode); in _nfs4_proc_getattr()
4168 return nfs4_do_call_sync(server->client, server, &msg, in _nfs4_proc_getattr()
4172 int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_getattr() argument
4181 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
4182 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4183 err = nfs4_handle_exception(server, err, in nfs4_proc_getattr()
4260 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_lookup() local
4263 .bitmask = server->attr_bitmask, in _nfs4_proc_lookup()
4268 .server = server, in _nfs4_proc_lookup()
4284 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookup()
4290 status = nfs4_do_call_sync(clnt, server, &msg, in _nfs4_proc_lookup()
4383 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_lookupp() local
4386 .bitmask = server->attr_bitmask, in _nfs4_proc_lookupp()
4390 .server = server, in _nfs4_proc_lookupp()
4401 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookupp()
4406 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, in _nfs4_proc_lookupp()
4430 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_access() local
4436 .server = server, in _nfs4_proc_access()
4450 args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_access()
4452 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_access()
4541 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_create() local
4553 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_create()
4569 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_remove() local
4575 .server = server, in _nfs4_proc_remove()
4585 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1); in _nfs4_proc_remove()
4644 res->server = NFS_SB(dentry->d_sb); in nfs4_proc_unlink_setup()
4669 if (nfs4_async_handle_error(task, res->server, NULL, in nfs4_proc_unlink_done()
4693 res->server = NFS_SB(old_dentry->d_sb); in nfs4_proc_rename_setup()
4713 if (nfs4_async_handle_error(task, res->server, NULL, &data->timeout) == -EAGAIN) in nfs4_proc_rename_done()
4737 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_link() local
4746 .server = server, in _nfs4_proc_link()
4760 res.label = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_proc_link()
4767 nfs4_bitmap_copy_adjust_setattr(bitmask, nfs4_bitmask(server, res.label), inode); in _nfs4_proc_link()
4769 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_link()
4816 struct nfs_server *server = NFS_SERVER(dir); in nfs4_alloc_createdata() local
4818 data->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
4826 data->arg.server = server; in nfs4_alloc_createdata()
4830 data->arg.bitmask = nfs4_bitmask(server, data->label); in nfs4_alloc_createdata()
4832 data->res.server = server; in nfs4_alloc_createdata()
4938 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mkdir() local
4947 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mkdir()
5053 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mknod() local
5062 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mknod()
5076 static int _nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_statfs() argument
5081 .bitmask = server->attr_bitmask, in _nfs4_proc_statfs()
5093 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_statfs()
5096 static int nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsstat *f… in nfs4_proc_statfs() argument
5103 err = nfs4_handle_exception(server, in nfs4_proc_statfs()
5104 _nfs4_proc_statfs(server, fhandle, fsstat), in nfs4_proc_statfs()
5110 static int _nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_do_fsinfo() argument
5115 .bitmask = server->attr_bitmask, in _nfs4_do_fsinfo()
5126 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_do_fsinfo()
5129 static int nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsi… in nfs4_do_fsinfo() argument
5137 err = _nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_do_fsinfo()
5138 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5140 nfs4_set_lease_period(server->nfs_client, fsinfo->lease_time * HZ); in nfs4_do_fsinfo()
5143 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_fsinfo()
5148 static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *f… in nfs4_proc_fsinfo() argument
5153 error = nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
5156 server->pnfs_blksize = fsinfo->blksize; in nfs4_proc_fsinfo()
5157 set_pnfs_layoutdriver(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
5163 static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_pathconf() argument
5168 .bitmask = server->attr_bitmask, in _nfs4_proc_pathconf()
5186 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_pathconf()
5189 static int nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_pathconf() argument
5198 err = nfs4_handle_exception(server, in nfs4_proc_pathconf()
5199 _nfs4_proc_pathconf(server, fhandle, pathconf), in nfs4_proc_pathconf()
5244 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_read_done_cb() local
5254 server, task->tk_status, &exception); in nfs4_read_done_cb()
5262 renew_lease(server, hdr->timestamp); in nfs4_read_done_cb()
5283 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_read_plus_not_supported() local
5287 server->caps & NFS_CAP_READ_PLUS && task->tk_status == -ENOTSUPP) { in nfs4_read_plus_not_supported()
5288 server->caps &= ~NFS_CAP_READ_PLUS; in nfs4_read_plus_not_supported()
5313 static void nfs42_read_plus_support(struct nfs_server *server, struct rpc_message *msg) in nfs42_read_plus_support() argument
5315 if (server->caps & NFS_CAP_READ_PLUS) in nfs42_read_plus_support()
5321 static void nfs42_read_plus_support(struct nfs_server *server, struct rpc_message *msg) in nfs42_read_plus_support() argument
5418 struct nfs_server *server, in nfs4_bitmask_adjust() argument
5428 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode); in nfs4_bitmask_adjust()
5453 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_proc_write_setup() local
5459 hdr->args.bitmask = server->cache_consistency_bitmask; in nfs4_proc_write_setup()
5460 nfs4_bitmask_adjust(hdr->args.bitmask, hdr->inode, server, NULL); in nfs4_proc_write_setup()
5465 hdr->res.server = server; in nfs4_proc_write_setup()
5470 nfs4_state_protect_write(server->nfs_client, clnt, msg, hdr); in nfs4_proc_write_setup()
5504 struct nfs_server *server = NFS_SERVER(data->inode); in nfs4_proc_commit_setup() local
5508 data->res.server = server; in nfs4_proc_commit_setup()
5511 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_COMMIT, clnt, msg); in nfs4_proc_commit_setup()
5518 struct nfs_server *server = NFS_SERVER(dst_inode); in _nfs4_proc_commit() local
5526 return nfs4_call_sync(server->client, server, &msg, in _nfs4_proc_commit()
5640 static inline int nfs4_server_supports_acls(struct nfs_server *server) in nfs4_server_supports_acls() argument
5642 return server->caps & NFS_CAP_ACLS; in nfs4_server_supports_acls()
5751 * the required buf. On a NULL buf, we send a page of data to the server
5756 * the server, this time with the input buf of the required size.
5775 struct nfs_server *server = NFS_SERVER(inode); in __nfs4_get_acl_uncached() local
5778 buflen = server->rsize; in __nfs4_get_acl_uncached()
5853 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_acl() local
5856 if (!nfs4_server_supports_acls(server)) in nfs4_proc_get_acl()
5858 ret = nfs_revalidate_inode(server, inode); in nfs4_proc_get_acl()
5873 struct nfs_server *server = NFS_SERVER(inode); in __nfs4_proc_set_acl() local
5889 if (!nfs4_server_supports_acls(server)) in __nfs4_proc_set_acl()
5897 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in __nfs4_proc_set_acl()
5937 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_get_security_label() local
5949 .server = server, in _nfs4_get_security_label()
5960 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 0); in _nfs4_get_security_label()
5995 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_set_security_label() local
6000 .server = server, in _nfs4_do_set_security_label()
6007 .server = server, in _nfs4_do_set_security_label()
6018 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_do_set_security_label()
6384 renew_lease(data->res.server, data->timestamp); in nfs4_delegreturn_done()
6389 nfs4_free_revoked_stateid(data->res.server, in nfs4_delegreturn_done()
6415 data->res.server, task->tk_status, in nfs4_delegreturn_done()
6461 nfs4_setup_sequence(d_data->res.server->nfs_client, in nfs4_delegreturn_prepare()
6476 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_delegreturn() local
6483 .rpc_client = server->client, in _nfs4_proc_delegreturn()
6495 nfs4_state_protect(server->nfs_client, in _nfs4_proc_delegreturn()
6501 data->args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_delegreturn()
6502 nfs4_bitmask_adjust(data->args.bitmask, inode, server, NULL); in _nfs4_proc_delegreturn()
6506 data->res.server = server; in _nfs4_proc_delegreturn()
6543 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_delegreturn() local
6555 err = nfs4_handle_exception(server, err, &exception); in nfs4_proc_delegreturn()
6563 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_getlk() local
6564 struct nfs_client *clp = server->nfs_client; in _nfs4_proc_getlk()
6587 arg.lock_owner.s_dev = server->s_dev; in _nfs4_proc_getlk()
6588 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_getlk()
6661 struct nfs_server *server; member
6687 p->server = NFS_SERVER(inode); in nfs4_alloc_unlockdata()
6716 renew_lease(calldata->server, calldata->timestamp); in nfs4_locku_done()
6724 nfs4_free_revoked_stateid(calldata->server, in nfs4_locku_done()
6741 calldata->server, task->tk_status, in nfs4_locku_done()
6764 if (nfs4_setup_sequence(calldata->server->nfs_client, in nfs4_locku_prepare()
6881 struct nfs_server *server; member
6890 struct nfs_server *server = NFS_SERVER(inode); in nfs4_alloc_lockdata() local
6902 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_alloc_lockdata()
6906 p->arg.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_alloc_lockdata()
6908 p->arg.lock_owner.s_dev = server->s_dev; in nfs4_alloc_lockdata()
6911 p->server = server; in nfs4_alloc_lockdata()
6951 if (nfs4_setup_sequence(data->server->nfs_client, in nfs4_lock_prepare()
7040 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
7049 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
7053 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_setlk_error()
7099 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
7111 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_reclaim() local
7124 nfs4_handle_exception(server, err, &exception); in nfs4_lock_reclaim()
7131 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_expired() local
7153 nfs4_handle_exception(server, err, &exception); in nfs4_lock_expired()
7291 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_retry_setlk() local
7292 struct nfs_client *clp = server->nfs_client; in nfs4_retry_setlk()
7296 .s_dev = server->s_dev }; in nfs4_retry_setlk()
7391 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_delegation_recall() local
7403 return nfs4_handle_delegation_recall_error(server, state, stateid, fl, err); in nfs4_lock_delegation_recall()
7408 struct nfs_server *server; member
7417 struct nfs_server *server = data->server; in nfs4_release_lockowner_prepare() local
7418 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args, in nfs4_release_lockowner_prepare()
7420 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner_prepare()
7427 struct nfs_server *server = data->server; in nfs4_release_lockowner_done() local
7433 renew_lease(server, data->timestamp); in nfs4_release_lockowner_done()
7437 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_release_lockowner_done()
7441 if (nfs4_async_handle_error(task, server, in nfs4_release_lockowner_done()
7450 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
7461 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
7468 if (server->nfs_client->cl_mvops->minor_version != 0) in nfs4_release_lockowner()
7475 data->server = server; in nfs4_release_lockowner()
7476 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner()
7478 data->args.lock_owner.s_dev = server->s_dev; in nfs4_release_lockowner()
7483 rpc_call_async(server->client, &msg, 0, &nfs4_release_lockowner_ops, data); in nfs4_release_lockowner()
7576 * Just in case the server has other ideas (which RFC 8276 allows), in nfs4_xattr_set_nfs4_user()
7708 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_fs_locations() local
7739 fs_locations->server = server; in _nfs4_proc_fs_locations()
7741 status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_fs_locations()
7766 * This operation also signals the server that this client is
7767 * performing migration recovery. The server can stop returning
7776 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_get_locations() local
7777 struct rpc_clnt *clnt = server->client; in _nfs40_proc_get_locations()
7782 .clientid = server->nfs_client->cl_clientid, in _nfs40_proc_get_locations()
7804 locations->server = server; in _nfs40_proc_get_locations()
7808 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_get_locations()
7813 renew_lease(server, now); in _nfs40_proc_get_locations()
7820 * This operation also signals the server that this client is
7821 * performing migration recovery. The server can stop asserting
7833 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_get_locations() local
7834 struct rpc_clnt *clnt = server->client; in _nfs41_proc_get_locations()
7857 locations->server = server; in _nfs41_proc_get_locations()
7861 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_get_locations()
7881 * On success, "locations" is filled in, but if the server has
7885 * -NFS4ERR_LEASE_MOVED is returned if the server still has leases
7892 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_locations() local
7893 struct nfs_client *clp = server->nfs_client; in nfs4_proc_get_locations()
7902 (unsigned long long)server->fsid.major, in nfs4_proc_get_locations()
7903 (unsigned long long)server->fsid.minor, in nfs4_proc_get_locations()
7911 nfs4_handle_exception(server, status, &exception); in nfs4_proc_get_locations()
7917 * This operation also signals the server that this client is
7918 * performing "lease moved" recovery. The server can stop
7925 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_fsid_present() local
7927 struct rpc_clnt *clnt = server->client; in _nfs40_proc_fsid_present()
7950 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_fsid_present()
7963 * This operation also signals the server that this client is
7964 * performing "lease moved" recovery. The server can stop asserting
7971 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_fsid_present() local
7972 struct rpc_clnt *clnt = server->client; in _nfs41_proc_fsid_present()
7991 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_fsid_present()
8003 * nfs4_proc_fsid_present - Is this FSID present or absent on server?
8007 * Server indicates whether the FSID is present, moved, or not
8011 * Returns NFS4_OK if the FSID is present on this server,
8013 * NFS4ERR code if some error occurred on the server, or a
8018 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_fsid_present() local
8019 struct nfs_client *clp = server->nfs_client; in nfs4_proc_fsid_present()
8028 (unsigned long long)server->fsid.major, in nfs4_proc_fsid_present()
8029 (unsigned long long)server->fsid.minor, in nfs4_proc_fsid_present()
8037 nfs4_handle_exception(server, status, &exception); in nfs4_proc_fsid_present()
8132 * Check the exchange flags returned by the server for invalid flags, having
8243 dprintk("NFS: %s: Unexpected direction from server\n", in nfs4_proc_bind_one_conn_to_session()
8248 dprintk("NFS: %s: Server returned RDMA mode = true\n", in nfs4_proc_bind_one_conn_to_session()
8311 * Select the state protection mode for client `clp' given the server results
8332 dfprintk(MOUNT, "Server SP4_MACH_CRED support:\n"); in nfs4_sp4_select_mode()
8682 dprintk("NFS: Got error %d from the server %s on " in _nfs4_proc_destroy_clientid()
8874 * So, no point even trying to continue if the server won't in nfs4_verify_fore_channel_attrs()
8983 * Issues a CREATE_SESSION operation to the server.
9038 dprintk("NFS: Got error %d from the server on DESTROY_SESSION. " in nfs4_proc_destroy_session()
9310 struct nfs_server *server = NFS_SERVER(lgp->args.inode); in nfs4_layoutget_prepare() local
9313 nfs4_setup_sequence(server->nfs_client, &lgp->args.seq_args, in nfs4_layoutget_prepare()
9332 struct nfs_server *server = NFS_SERVER(inode); in nfs4_layoutget_handle_exception() local
9406 err = nfs4_handle_exception(server, nfs4err, exception); in nfs4_layoutget_handle_exception()
9418 size_t max_response_pages(struct nfs_server *server) in max_response_pages() argument
9420 u32 max_resp_sz = server->nfs_client->cl_session->fc_attrs.max_resp_sz; in max_response_pages()
9444 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_layoutget() local
9453 .rpc_client = server->client, in nfs4_proc_layoutget()
9518 struct nfs_server *server; in nfs4_layoutreturn_done() local
9534 server = NFS_SERVER(lrp->args.inode); in nfs4_layoutreturn_done()
9548 if (nfs4_async_handle_error(task, server, NULL, NULL) != -EAGAIN) in nfs4_layoutreturn_done()
9627 _nfs4_proc_getdeviceinfo(struct nfs_server *server, in _nfs4_proc_getdeviceinfo() argument
9648 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_getdeviceinfo()
9659 int nfs4_proc_getdeviceinfo(struct nfs_server *server, in nfs4_proc_getdeviceinfo() argument
9667 err = nfs4_handle_exception(server, in nfs4_proc_getdeviceinfo()
9668 _nfs4_proc_getdeviceinfo(server, pdev, cred), in nfs4_proc_getdeviceinfo()
9678 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_prepare() local
9680 nfs4_setup_sequence(server->nfs_client, in nfs4_layoutcommit_prepare()
9690 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_done() local
9704 if (nfs4_async_handle_error(task, server, NULL, NULL) == -EAGAIN) { in nfs4_layoutcommit_done()
9778 _nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs41_proc_secinfo_no_name() argument
9794 .seq_server = server, in _nfs41_proc_secinfo_no_name()
9799 .rpc_client = server->client, in _nfs41_proc_secinfo_no_name()
9801 .callback_ops = server->nfs_client->cl_mvops->call_sync_ops, in _nfs41_proc_secinfo_no_name()
9809 task_setup.rpc_client = server->nfs_client->cl_rpcclient; in _nfs41_proc_secinfo_no_name()
9811 cred = nfs4_get_clid_cred(server->nfs_client); in _nfs41_proc_secinfo_no_name()
9826 nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_proc_secinfo_no_name() argument
9838 if (_nfs4_is_integrity_protected(server->nfs_client)) in nfs41_proc_secinfo_no_name()
9839 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9849 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9858 err = nfs4_handle_exception(server, err, &exception); in nfs41_proc_secinfo_no_name()
9866 nfs41_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_find_root_sec() argument
9883 err = nfs41_proc_secinfo_no_name(server, fhandle, info, flavors); in nfs41_find_root_sec()
9887 * the server doesn't support SECINFO_NO_NAME in nfs41_find_root_sec()
9890 err = nfs4_find_root_sec(server, fhandle, info); in nfs41_find_root_sec()
9911 if (!nfs_auth_info_match(&server->auth_info, flavor)) in nfs41_find_root_sec()
9915 err = nfs4_lookup_root_sec(server, fhandle, in nfs41_find_root_sec()
9933 static int _nfs41_test_stateid(struct nfs_server *server, in _nfs41_test_stateid() argument
9948 struct rpc_clnt *rpc_client = server->client; in _nfs41_test_stateid()
9950 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in _nfs41_test_stateid()
9955 status = nfs4_call_sync_sequence(rpc_client, server, &msg, in _nfs41_test_stateid()
9965 static void nfs4_handle_delay_or_session_error(struct nfs_server *server, in nfs4_handle_delay_or_session_error() argument
9972 nfs4_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
9979 nfs4_do_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
9986 * @server: server / transport on which to perform the operation
9990 * Returns NFS_OK if the server recognizes that "stateid" is valid.
9994 static int nfs41_test_stateid(struct nfs_server *server, in nfs41_test_stateid() argument
10003 err = _nfs41_test_stateid(server, stateid, cred); in nfs41_test_stateid()
10004 nfs4_handle_delay_or_session_error(server, err, &exception); in nfs41_test_stateid()
10010 struct nfs_server *server; member
10018 nfs4_setup_sequence(data->server->nfs_client, in nfs41_free_stateid_prepare()
10032 if (nfs4_async_handle_error(task, data->server, NULL, NULL) == -EAGAIN) in nfs41_free_stateid_done()
10051 * @server: server / transport on which to perform the operation
10058 static int nfs41_free_stateid(struct nfs_server *server, in nfs41_free_stateid() argument
10068 .rpc_client = server->client, in nfs41_free_stateid()
10076 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in nfs41_free_stateid()
10083 data->server = server; in nfs41_free_stateid()
10099 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
10103 nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
10104 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()