Lines Matching refs:server
95 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *…
137 static inline u32 *nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
140 return server->attr_bitmask; in nfs4_bitmask()
142 return server->attr_bitmask_nl; in nfs4_bitmask()
153 nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
154 { return server->attr_bitmask; } in nfs4_bitmask()
362 static void nfs4_test_and_free_stateid(struct nfs_server *server, in nfs4_test_and_free_stateid() argument
366 const struct nfs4_minor_version_ops *ops = server->nfs_client->cl_mvops; in nfs4_test_and_free_stateid()
368 ops->test_and_free_expired(server, stateid, cred); in nfs4_test_and_free_stateid()
371 static void __nfs4_free_revoked_stateid(struct nfs_server *server, in __nfs4_free_revoked_stateid() argument
376 nfs4_test_and_free_stateid(server, stateid, cred); in __nfs4_free_revoked_stateid()
379 static void nfs4_free_revoked_stateid(struct nfs_server *server, in nfs4_free_revoked_stateid() argument
386 __nfs4_free_revoked_stateid(server, &tmp, cred); in nfs4_free_revoked_stateid()
450 static int nfs4_do_handle_exception(struct nfs_server *server, in nfs4_do_handle_exception() argument
453 struct nfs_client *clp = server->nfs_client; in nfs4_do_handle_exception()
500 ret = nfs4_schedule_stateid_recovery(server, state); in nfs4_do_handle_exception()
509 ret = nfs4_schedule_migration_recovery(server); in nfs4_do_handle_exception()
539 nfs_inc_server_stats(server, NFSIOS_DELAY); in nfs4_do_handle_exception()
554 if (server->caps & NFS_CAP_UIDGID_NOMAP) { in nfs4_do_handle_exception()
555 server->caps &= ~NFS_CAP_UIDGID_NOMAP; in nfs4_do_handle_exception()
561 server->nfs_client->cl_hostname); in nfs4_do_handle_exception()
574 int nfs4_handle_exception(struct nfs_server *server, int errorcode, struct nfs4_exception *exceptio… in nfs4_handle_exception() argument
576 struct nfs_client *clp = server->nfs_client; in nfs4_handle_exception()
579 ret = nfs4_do_handle_exception(server, errorcode, exception); in nfs4_handle_exception()
587 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_handle_exception()
599 nfs4_async_handle_exception(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_exception() argument
602 struct nfs_client *clp = server->nfs_client; in nfs4_async_handle_exception()
605 ret = nfs4_do_handle_exception(server, errorcode, exception); in nfs4_async_handle_exception()
616 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_async_handle_exception()
633 nfs4_async_handle_error(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_error() argument
644 task->tk_status = nfs4_async_handle_exception(task, server, in nfs4_async_handle_error()
672 static void renew_lease(const struct nfs_server *server, unsigned long timestamp) in renew_lease() argument
674 struct nfs_client *clp = server->nfs_client; in renew_lease()
1091 struct nfs_server *server, in nfs4_call_sync_sequence() argument
1096 struct nfs_client *clp = server->nfs_client; in nfs4_call_sync_sequence()
1098 .seq_server = server, in nfs4_call_sync_sequence()
1113 struct nfs_server *server, in nfs4_call_sync() argument
1120 return nfs4_call_sync_sequence(clnt, server, msg, args, res); in nfs4_call_sync()
1178 static bool nfs4_clear_cap_atomic_open_v1(struct nfs_server *server, in nfs4_clear_cap_atomic_open_v1() argument
1183 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_clear_cap_atomic_open_v1()
1185 server->caps &= ~NFS_CAP_ATOMIC_OPEN_V1; in nfs4_clear_cap_atomic_open_v1()
1203 nfs4_map_atomic_open_share(struct nfs_server *server, in nfs4_map_atomic_open_share() argument
1218 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_map_atomic_open_share()
1228 nfs4_map_atomic_open_claim(struct nfs_server *server, in nfs4_map_atomic_open_claim() argument
1231 if (server->caps & NFS_CAP_ATOMIC_OPEN_V1) in nfs4_map_atomic_open_claim()
1251 p->o_res.server = p->o_arg.server; in nfs4_init_opendata_res()
1265 struct nfs_server *server = NFS_SERVER(dir); in nfs4_opendata_alloc() local
1274 p->f_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1278 p->a_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1282 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_opendata_alloc()
1293 p->o_arg.claim = nfs4_map_atomic_open_claim(server, claim); in nfs4_opendata_alloc()
1294 p->o_arg.share_access = nfs4_map_atomic_open_share(server, in nfs4_opendata_alloc()
1323 p->o_arg.clientid = server->nfs_client->cl_clientid; in nfs4_opendata_alloc()
1327 p->o_arg.server = server; in nfs4_opendata_alloc()
1328 p->o_arg.bitmask = nfs4_bitmask(server, label); in nfs4_opendata_alloc()
1724 struct nfs_server *server = NFS_SERVER(state->inode); in update_open_stateid() local
1725 struct nfs_client *clp = server->nfs_client; in update_open_stateid()
1769 nfs4_test_and_free_stateid(server, &freeme, in update_open_stateid()
2144 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_reclaim() local
2150 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_reclaim()
2154 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_reclaim()
2174 static int nfs4_handle_delegation_recall_error(struct nfs_server *server, struct nfs4_state *state,… in nfs4_handle_delegation_recall_error() argument
2191 nfs4_schedule_session_recovery(server->nfs_client->cl_session, err); in nfs4_handle_delegation_recall_error()
2196 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2199 nfs4_schedule_migration_recovery(server); in nfs4_handle_delegation_recall_error()
2202 nfs4_schedule_lease_moved_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2211 nfs4_schedule_stateid_recovery(server, state); in nfs4_handle_delegation_recall_error()
2232 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_open_delegation_recall() local
2259 return nfs4_handle_delegation_recall_error(server, state, stateid, NULL, err); in nfs4_open_delegation_recall()
2266 nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_confirm_prepare()
2280 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_confirm_done()
2314 struct nfs_server *server = NFS_SERVER(d_inode(data->dir)); in _nfs4_proc_open_confirm() local
2323 .rpc_client = server->client, in _nfs4_proc_open_confirm()
2390 if (nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_prepare()
2439 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_done()
2477 struct nfs_server *server = NFS_SERVER(dir); in nfs4_run_open_task() local
2488 .rpc_client = server->client, in nfs4_run_open_task()
2595 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_open() local
2610 nfs_fattr_map_and_free_names(server, &data->f_attr); in _nfs4_proc_open()
2623 server->caps &= ~NFS_CAP_POSIX_LOCK; in _nfs4_proc_open()
2631 nfs4_proc_getattr(server, &o_res->fh, o_res->f_attr, in _nfs4_proc_open()
2660 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_expired() local
2667 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_expired()
2674 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_expired()
2716 static int nfs40_test_and_free_expired_stateid(struct nfs_server *server, in nfs40_test_and_free_expired_stateid() argument
2724 static int nfs41_test_and_free_expired_stateid(struct nfs_server *server, in nfs41_test_and_free_expired_stateid() argument
2740 status = nfs41_test_stateid(server, stateid, cred); in nfs41_test_and_free_expired_stateid()
2751 nfs41_free_stateid(server, stateid, cred, true); in nfs41_test_and_free_expired_stateid()
2757 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_delegation_stateid() local
2783 status = nfs41_test_and_free_expired_stateid(server, &stateid, cred); in nfs41_check_delegation_stateid()
2819 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_expired_locks() local
2835 status = nfs41_test_and_free_expired_stateid(server, in nfs41_check_expired_locks()
2869 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_open_stateid() local
2876 status = nfs41_test_and_free_expired_stateid(server, stateid, cred); in nfs41_check_open_stateid()
2915 const __u32 *bitmask = opendata->o_arg.server->exclcreat_bitmask; in nfs4_exclusive_attrset()
2952 struct nfs_server *server = sp->so_server; in _nfs4_open_and_get_state() local
2970 if (server->caps & NFS_CAP_POSIX_LOCK) in _nfs4_open_and_get_state()
3002 nfs4_schedule_stateid_recovery(server, state); in _nfs4_open_and_get_state()
3022 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_do_open() local
3036 sp = nfs4_get_state_owner(server, cred, GFP_KERNEL); in _nfs4_do_open()
3041 status = nfs4_client_recover_expired_lease(server->nfs_client); in _nfs4_do_open()
3055 olabel = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_do_open()
3062 if (server->attr_bitmask[2] & FATTR4_WORD2_MDSTHRESHOLD) { in _nfs4_do_open()
3104 if (pnfs_use_threshold(ctx_th, opendata->f_attr.mdsthreshold, server)) { in _nfs4_do_open()
3132 struct nfs_server *server = NFS_SERVER(dir); in nfs4_do_open() local
3186 if (nfs4_clear_cap_atomic_open_v1(server, status, &exception)) in nfs4_do_open()
3188 res = ERR_PTR(nfs4_handle_exception(server, in nfs4_do_open()
3200 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_setattr() local
3240 status = nfs4_call_sync(server->client, server, &msg, &arg->seq_args, &res->seq_res, 1); in _nfs4_do_setattr()
3244 renew_lease(server, timestamp); in _nfs4_do_setattr()
3254 struct nfs_server *server = NFS_SERVER(inode); in nfs4_do_setattr() local
3260 .server = server, in nfs4_do_setattr()
3267 .server = server, in nfs4_do_setattr()
3278 nfs4_bitmask(server, olabel), in nfs4_do_setattr()
3289 server->nfs_client->cl_hostname); in nfs4_do_setattr()
3298 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_setattr()
3418 struct nfs_server *server = NFS_SERVER(calldata->inode); in nfs4_close_done() local
3444 renew_lease(server, calldata->timestamp); in nfs4_close_done()
3463 nfs4_free_revoked_stateid(server, in nfs4_close_done()
3473 server, task->tk_status, &exception); in nfs4_close_done()
3598 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_close() local
3608 .rpc_client = server->client, in nfs4_do_close()
3616 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_CLEANUP, in nfs4_do_close()
3629 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_do_close()
3638 calldata->res.server = server; in nfs4_do_close()
3700 static int _nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in _nfs4_server_capabilities() argument
3702 u32 bitmask[3] = {}, minorversion = server->nfs_client->cl_minorversion; in _nfs4_server_capabilities()
3724 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_server_capabilities()
3738 memcpy(server->attr_bitmask, res.attr_bitmask, sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3739 server->caps &= ~(NFS_CAP_ACLS|NFS_CAP_HARDLINKS| in _nfs4_server_capabilities()
3747 server->caps |= NFS_CAP_ACLS; in _nfs4_server_capabilities()
3749 server->caps |= NFS_CAP_HARDLINKS; in _nfs4_server_capabilities()
3751 server->caps |= NFS_CAP_SYMLINKS; in _nfs4_server_capabilities()
3753 server->caps |= NFS_CAP_FILEID; in _nfs4_server_capabilities()
3755 server->caps |= NFS_CAP_MODE; in _nfs4_server_capabilities()
3757 server->caps |= NFS_CAP_NLINK; in _nfs4_server_capabilities()
3759 server->caps |= NFS_CAP_OWNER; in _nfs4_server_capabilities()
3761 server->caps |= NFS_CAP_OWNER_GROUP; in _nfs4_server_capabilities()
3763 server->caps |= NFS_CAP_ATIME; in _nfs4_server_capabilities()
3765 server->caps |= NFS_CAP_CTIME; in _nfs4_server_capabilities()
3767 server->caps |= NFS_CAP_MTIME; in _nfs4_server_capabilities()
3770 server->caps |= NFS_CAP_SECURITY_LABEL; in _nfs4_server_capabilities()
3772 memcpy(server->attr_bitmask_nl, res.attr_bitmask, in _nfs4_server_capabilities()
3773 sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3774 server->attr_bitmask_nl[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in _nfs4_server_capabilities()
3776 …memcpy(server->cache_consistency_bitmask, res.attr_bitmask, sizeof(server->cache_consistency_bitma… in _nfs4_server_capabilities()
3777 server->cache_consistency_bitmask[0] &= FATTR4_WORD0_CHANGE|FATTR4_WORD0_SIZE; in _nfs4_server_capabilities()
3778 server->cache_consistency_bitmask[1] &= FATTR4_WORD1_TIME_METADATA|FATTR4_WORD1_TIME_MODIFY; in _nfs4_server_capabilities()
3779 server->cache_consistency_bitmask[2] = 0; in _nfs4_server_capabilities()
3784 memcpy(server->exclcreat_bitmask, res.exclcreat_bitmask, in _nfs4_server_capabilities()
3785 sizeof(server->exclcreat_bitmask)); in _nfs4_server_capabilities()
3787 server->acl_bitmask = res.acl_bitmask; in _nfs4_server_capabilities()
3788 server->fh_expire_type = res.fh_expire_type; in _nfs4_server_capabilities()
3794 int nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in nfs4_server_capabilities() argument
3801 err = nfs4_handle_exception(server, in nfs4_server_capabilities()
3802 _nfs4_server_capabilities(server, fhandle), in nfs4_server_capabilities()
3808 static int _nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_lookup_root() argument
3816 .server = server, in _nfs4_lookup_root()
3834 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_lookup_root()
3837 static int nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root() argument
3845 err = _nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root()
3846 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3852 err = nfs4_handle_exception(server, err, &exception); in nfs4_lookup_root()
3859 static int nfs4_lookup_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root_sec() argument
3867 auth = rpcauth_create(&auth_args, server->client); in nfs4_lookup_root_sec()
3870 return nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root_sec()
3882 static int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_find_root_sec() argument
3896 if (server->auth_info.flavor_len > 0) { in nfs4_find_root_sec()
3898 for (i = 0; i < server->auth_info.flavor_len; i++) { in nfs4_find_root_sec()
3899 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
3900 server->auth_info.flavors[i]); in nfs4_find_root_sec()
3908 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
3937 int nfs4_proc_get_rootfh(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_get_rootfh() argument
3944 status = nfs4_lookup_root(server, fhandle, info); in nfs4_proc_get_rootfh()
3947 status = server->nfs_client->cl_mvops->find_root_sec(server, in nfs4_proc_get_rootfh()
3951 status = nfs4_server_capabilities(server, fhandle); in nfs4_proc_get_rootfh()
3953 status = nfs4_do_fsinfo(server, fhandle, info); in nfs4_proc_get_rootfh()
3958 static int nfs4_proc_get_root(struct nfs_server *server, struct nfs_fh *mntfh, in nfs4_proc_get_root() argument
3965 error = nfs4_server_capabilities(server, mntfh); in nfs4_proc_get_root()
3971 label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_proc_get_root()
3975 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
3982 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
3983 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
4039 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_getattr() argument
4051 .server = server, in _nfs4_proc_getattr()
4059 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode); in _nfs4_proc_getattr()
4062 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_getattr()
4065 static int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_getattr() argument
4074 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
4075 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
4076 err = nfs4_handle_exception(server, err, in nfs4_proc_getattr()
4153 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_lookup() local
4156 .bitmask = server->attr_bitmask, in _nfs4_proc_lookup()
4161 .server = server, in _nfs4_proc_lookup()
4172 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookup()
4177 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_lookup()
4268 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_lookupp() local
4271 .bitmask = server->attr_bitmask, in _nfs4_proc_lookupp()
4275 .server = server, in _nfs4_proc_lookupp()
4286 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookupp()
4291 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, in _nfs4_proc_lookupp()
4315 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_access() local
4321 .server = server, in _nfs4_proc_access()
4335 args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_access()
4337 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_access()
4426 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_create() local
4438 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_create()
4454 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_remove() local
4460 .server = server, in _nfs4_proc_remove()
4470 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1); in _nfs4_proc_remove()
4528 res->server = NFS_SB(dentry->d_sb); in nfs4_proc_unlink_setup()
4553 if (nfs4_async_handle_error(task, res->server, NULL, in nfs4_proc_unlink_done()
4576 res->server = NFS_SB(old_dentry->d_sb); in nfs4_proc_rename_setup()
4596 if (nfs4_async_handle_error(task, res->server, NULL, &data->timeout) == -EAGAIN) in nfs4_proc_rename_done()
4618 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_link() local
4627 .server = server, in _nfs4_proc_link()
4641 res.label = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_proc_link()
4648 nfs4_bitmap_copy_adjust_setattr(bitmask, nfs4_bitmask(server, res.label), inode); in _nfs4_proc_link()
4650 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_link()
4696 struct nfs_server *server = NFS_SERVER(dir); in nfs4_alloc_createdata() local
4698 data->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
4706 data->arg.server = server; in nfs4_alloc_createdata()
4710 data->arg.bitmask = nfs4_bitmask(server, data->label); in nfs4_alloc_createdata()
4712 data->res.server = server; in nfs4_alloc_createdata()
4817 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mkdir() local
4826 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mkdir()
4932 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mknod() local
4941 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mknod()
4955 static int _nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_statfs() argument
4960 .bitmask = server->attr_bitmask, in _nfs4_proc_statfs()
4972 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_statfs()
4975 static int nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsstat *f… in nfs4_proc_statfs() argument
4982 err = nfs4_handle_exception(server, in nfs4_proc_statfs()
4983 _nfs4_proc_statfs(server, fhandle, fsstat), in nfs4_proc_statfs()
4989 static int _nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_do_fsinfo() argument
4994 .bitmask = server->attr_bitmask, in _nfs4_do_fsinfo()
5005 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_do_fsinfo()
5008 static int nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsi… in nfs4_do_fsinfo() argument
5017 err = _nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_do_fsinfo()
5018 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
5020 nfs4_set_lease_period(server->nfs_client, in nfs4_do_fsinfo()
5025 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_fsinfo()
5030 static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *f… in nfs4_proc_fsinfo() argument
5035 error = nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
5038 server->pnfs_blksize = fsinfo->blksize; in nfs4_proc_fsinfo()
5039 set_pnfs_layoutdriver(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
5045 static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_pathconf() argument
5050 .bitmask = server->attr_bitmask, in _nfs4_proc_pathconf()
5068 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_pathconf()
5071 static int nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_pathconf() argument
5080 err = nfs4_handle_exception(server, in nfs4_proc_pathconf()
5081 _nfs4_proc_pathconf(server, fhandle, pathconf), in nfs4_proc_pathconf()
5126 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_read_done_cb() local
5136 server, task->tk_status, &exception); in nfs4_read_done_cb()
5144 renew_lease(server, hdr->timestamp); in nfs4_read_done_cb()
5271 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_proc_write_setup() local
5277 hdr->args.bitmask = server->cache_consistency_bitmask; in nfs4_proc_write_setup()
5281 hdr->res.server = server; in nfs4_proc_write_setup()
5286 nfs4_state_protect_write(server->nfs_client, clnt, msg, hdr); in nfs4_proc_write_setup()
5320 struct nfs_server *server = NFS_SERVER(data->inode); in nfs4_proc_commit_setup() local
5324 data->res.server = server; in nfs4_proc_commit_setup()
5327 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_COMMIT, clnt, msg); in nfs4_proc_commit_setup()
5334 struct nfs_server *server = NFS_SERVER(dst_inode); in _nfs4_proc_commit() local
5342 return nfs4_call_sync(server->client, server, &msg, in _nfs4_proc_commit()
5456 static inline int nfs4_server_supports_acls(struct nfs_server *server) in nfs4_server_supports_acls() argument
5458 return server->caps & NFS_CAP_ACLS; in nfs4_server_supports_acls()
5661 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_acl() local
5664 if (!nfs4_server_supports_acls(server)) in nfs4_proc_get_acl()
5666 ret = nfs_revalidate_inode(server, inode); in nfs4_proc_get_acl()
5681 struct nfs_server *server = NFS_SERVER(inode); in __nfs4_proc_set_acl() local
5697 if (!nfs4_server_supports_acls(server)) in __nfs4_proc_set_acl()
5705 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in __nfs4_proc_set_acl()
5745 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_get_security_label() local
5757 .server = server, in _nfs4_get_security_label()
5768 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 0); in _nfs4_get_security_label()
5805 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_set_security_label() local
5810 .server = server, in _nfs4_do_set_security_label()
5817 .server = server, in _nfs4_do_set_security_label()
5828 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_do_set_security_label()
6185 renew_lease(data->res.server, data->timestamp); in nfs4_delegreturn_done()
6190 nfs4_free_revoked_stateid(data->res.server, in nfs4_delegreturn_done()
6212 data->res.server, task->tk_status, in nfs4_delegreturn_done()
6255 nfs4_setup_sequence(d_data->res.server->nfs_client, in nfs4_delegreturn_prepare()
6270 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_delegreturn() local
6277 .rpc_client = server->client, in _nfs4_proc_delegreturn()
6289 nfs4_state_protect(server->nfs_client, in _nfs4_proc_delegreturn()
6295 data->args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_delegreturn()
6299 data->res.server = server; in _nfs4_proc_delegreturn()
6336 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_delegreturn() local
6348 err = nfs4_handle_exception(server, err, &exception); in nfs4_proc_delegreturn()
6356 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_getlk() local
6357 struct nfs_client *clp = server->nfs_client; in _nfs4_proc_getlk()
6380 arg.lock_owner.s_dev = server->s_dev; in _nfs4_proc_getlk()
6381 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_getlk()
6454 struct nfs_server *server; member
6480 p->server = NFS_SERVER(inode); in nfs4_alloc_unlockdata()
6509 renew_lease(calldata->server, calldata->timestamp); in nfs4_locku_done()
6517 nfs4_free_revoked_stateid(calldata->server, in nfs4_locku_done()
6534 calldata->server, task->tk_status, in nfs4_locku_done()
6557 if (nfs4_setup_sequence(calldata->server->nfs_client, in nfs4_locku_prepare()
6674 struct nfs_server *server; member
6683 struct nfs_server *server = NFS_SERVER(inode); in nfs4_alloc_lockdata() local
6695 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_alloc_lockdata()
6699 p->arg.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_alloc_lockdata()
6701 p->arg.lock_owner.s_dev = server->s_dev; in nfs4_alloc_lockdata()
6704 p->server = server; in nfs4_alloc_lockdata()
6744 if (nfs4_setup_sequence(data->server->nfs_client, in nfs4_lock_prepare()
6833 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
6842 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
6846 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_setlk_error()
6892 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
6904 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_reclaim() local
6917 nfs4_handle_exception(server, err, &exception); in nfs4_lock_reclaim()
6924 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_expired() local
6946 nfs4_handle_exception(server, err, &exception); in nfs4_lock_expired()
7084 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_retry_setlk() local
7085 struct nfs_client *clp = server->nfs_client; in nfs4_retry_setlk()
7089 .s_dev = server->s_dev }; in nfs4_retry_setlk()
7184 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_delegation_recall() local
7191 return nfs4_handle_delegation_recall_error(server, state, stateid, fl, err); in nfs4_lock_delegation_recall()
7196 struct nfs_server *server; member
7205 struct nfs_server *server = data->server; in nfs4_release_lockowner_prepare() local
7206 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args, in nfs4_release_lockowner_prepare()
7208 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner_prepare()
7215 struct nfs_server *server = data->server; in nfs4_release_lockowner_done() local
7221 renew_lease(server, data->timestamp); in nfs4_release_lockowner_done()
7225 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_release_lockowner_done()
7229 if (nfs4_async_handle_error(task, server, in nfs4_release_lockowner_done()
7238 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
7249 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
7256 if (server->nfs_client->cl_mvops->minor_version != 0) in nfs4_release_lockowner()
7263 data->server = server; in nfs4_release_lockowner()
7264 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner()
7266 data->args.lock_owner.s_dev = server->s_dev; in nfs4_release_lockowner()
7271 rpc_call_async(server->client, &msg, 0, &nfs4_release_lockowner_ops, data); in nfs4_release_lockowner()
7369 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_fs_locations() local
7400 fs_locations->server = server; in _nfs4_proc_fs_locations()
7402 status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_fs_locations()
7437 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_get_locations() local
7438 struct rpc_clnt *clnt = server->client; in _nfs40_proc_get_locations()
7443 .clientid = server->nfs_client->cl_clientid, in _nfs40_proc_get_locations()
7465 locations->server = server; in _nfs40_proc_get_locations()
7469 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_get_locations()
7474 renew_lease(server, now); in _nfs40_proc_get_locations()
7494 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_get_locations() local
7495 struct rpc_clnt *clnt = server->client; in _nfs41_proc_get_locations()
7518 locations->server = server; in _nfs41_proc_get_locations()
7522 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_get_locations()
7553 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_locations() local
7554 struct nfs_client *clp = server->nfs_client; in nfs4_proc_get_locations()
7563 (unsigned long long)server->fsid.major, in nfs4_proc_get_locations()
7564 (unsigned long long)server->fsid.minor, in nfs4_proc_get_locations()
7572 nfs4_handle_exception(server, status, &exception); in nfs4_proc_get_locations()
7586 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_fsid_present() local
7588 struct rpc_clnt *clnt = server->client; in _nfs40_proc_fsid_present()
7611 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_fsid_present()
7632 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_fsid_present() local
7633 struct rpc_clnt *clnt = server->client; in _nfs41_proc_fsid_present()
7652 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_fsid_present()
7679 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_fsid_present() local
7680 struct nfs_client *clp = server->nfs_client; in nfs4_proc_fsid_present()
7689 (unsigned long long)server->fsid.major, in nfs4_proc_fsid_present()
7690 (unsigned long long)server->fsid.minor, in nfs4_proc_fsid_present()
7698 nfs4_handle_exception(server, status, &exception); in nfs4_proc_fsid_present()
8950 struct nfs_server *server = NFS_SERVER(lgp->args.inode); in nfs4_layoutget_prepare() local
8953 nfs4_setup_sequence(server->nfs_client, &lgp->args.seq_args, in nfs4_layoutget_prepare()
8972 struct nfs_server *server = NFS_SERVER(inode); in nfs4_layoutget_handle_exception() local
9046 err = nfs4_handle_exception(server, nfs4err, exception); in nfs4_layoutget_handle_exception()
9058 size_t max_response_pages(struct nfs_server *server) in max_response_pages() argument
9060 u32 max_resp_sz = server->nfs_client->cl_session->fc_attrs.max_resp_sz; in max_response_pages()
9084 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_layoutget() local
9093 .rpc_client = server->client, in nfs4_proc_layoutget()
9159 struct nfs_server *server; in nfs4_layoutreturn_done() local
9175 server = NFS_SERVER(lrp->args.inode); in nfs4_layoutreturn_done()
9189 if (nfs4_async_handle_error(task, server, NULL, NULL) != -EAGAIN) in nfs4_layoutreturn_done()
9267 _nfs4_proc_getdeviceinfo(struct nfs_server *server, in _nfs4_proc_getdeviceinfo() argument
9288 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_getdeviceinfo()
9299 int nfs4_proc_getdeviceinfo(struct nfs_server *server, in nfs4_proc_getdeviceinfo() argument
9307 err = nfs4_handle_exception(server, in nfs4_proc_getdeviceinfo()
9308 _nfs4_proc_getdeviceinfo(server, pdev, cred), in nfs4_proc_getdeviceinfo()
9318 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_prepare() local
9320 nfs4_setup_sequence(server->nfs_client, in nfs4_layoutcommit_prepare()
9330 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_done() local
9344 if (nfs4_async_handle_error(task, server, NULL, NULL) == -EAGAIN) { in nfs4_layoutcommit_done()
9418 _nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs41_proc_secinfo_no_name() argument
9433 struct rpc_clnt *clnt = server->client; in _nfs41_proc_secinfo_no_name()
9435 .seq_server = server, in _nfs41_proc_secinfo_no_name()
9440 .rpc_client = server->client, in _nfs41_proc_secinfo_no_name()
9442 .callback_ops = server->nfs_client->cl_mvops->call_sync_ops, in _nfs41_proc_secinfo_no_name()
9450 clnt = server->nfs_client->cl_rpcclient; in _nfs41_proc_secinfo_no_name()
9453 cred = nfs4_get_clid_cred(server->nfs_client); in _nfs41_proc_secinfo_no_name()
9468 nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_proc_secinfo_no_name() argument
9480 if (_nfs4_is_integrity_protected(server->nfs_client)) in nfs41_proc_secinfo_no_name()
9481 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9491 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9500 err = nfs4_handle_exception(server, err, &exception); in nfs41_proc_secinfo_no_name()
9508 nfs41_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_find_root_sec() argument
9525 err = nfs41_proc_secinfo_no_name(server, fhandle, info, flavors); in nfs41_find_root_sec()
9532 err = nfs4_find_root_sec(server, fhandle, info); in nfs41_find_root_sec()
9553 if (!nfs_auth_info_match(&server->auth_info, flavor)) in nfs41_find_root_sec()
9557 err = nfs4_lookup_root_sec(server, fhandle, in nfs41_find_root_sec()
9575 static int _nfs41_test_stateid(struct nfs_server *server, in _nfs41_test_stateid() argument
9590 struct rpc_clnt *rpc_client = server->client; in _nfs41_test_stateid()
9592 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in _nfs41_test_stateid()
9597 status = nfs4_call_sync_sequence(rpc_client, server, &msg, in _nfs41_test_stateid()
9607 static void nfs4_handle_delay_or_session_error(struct nfs_server *server, in nfs4_handle_delay_or_session_error() argument
9614 nfs4_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
9621 nfs4_do_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
9636 static int nfs41_test_stateid(struct nfs_server *server, in nfs41_test_stateid() argument
9645 err = _nfs41_test_stateid(server, stateid, cred); in nfs41_test_stateid()
9646 nfs4_handle_delay_or_session_error(server, err, &exception); in nfs41_test_stateid()
9652 struct nfs_server *server; member
9660 nfs4_setup_sequence(data->server->nfs_client, in nfs41_free_stateid_prepare()
9674 if (nfs4_async_handle_error(task, data->server, NULL, NULL) == -EAGAIN) in nfs41_free_stateid_done()
9700 static int nfs41_free_stateid(struct nfs_server *server, in nfs41_free_stateid() argument
9710 .rpc_client = server->client, in nfs41_free_stateid()
9718 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in nfs41_free_stateid()
9725 data->server = server; in nfs41_free_stateid()
9741 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
9745 nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
9746 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()