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()
419 static int nfs4_do_handle_exception(struct nfs_server *server, in nfs4_do_handle_exception() argument
422 struct nfs_client *clp = server->nfs_client; in nfs4_do_handle_exception()
468 ret = nfs4_schedule_stateid_recovery(server, state); in nfs4_do_handle_exception()
477 ret = nfs4_schedule_migration_recovery(server); in nfs4_do_handle_exception()
507 nfs_inc_server_stats(server, NFSIOS_DELAY); in nfs4_do_handle_exception()
522 if (server->caps & NFS_CAP_UIDGID_NOMAP) { in nfs4_do_handle_exception()
523 server->caps &= ~NFS_CAP_UIDGID_NOMAP; in nfs4_do_handle_exception()
529 server->nfs_client->cl_hostname); in nfs4_do_handle_exception()
542 int nfs4_handle_exception(struct nfs_server *server, int errorcode, struct nfs4_exception *exceptio… in nfs4_handle_exception() argument
544 struct nfs_client *clp = server->nfs_client; in nfs4_handle_exception()
547 ret = nfs4_do_handle_exception(server, errorcode, exception); in nfs4_handle_exception()
549 ret = nfs4_delay(server->client, &exception->timeout); in nfs4_handle_exception()
554 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_handle_exception()
566 nfs4_async_handle_exception(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_exception() argument
569 struct nfs_client *clp = server->nfs_client; in nfs4_async_handle_exception()
572 ret = nfs4_do_handle_exception(server, errorcode, exception); in nfs4_async_handle_exception()
583 if (test_bit(NFS_MIG_FAILED, &server->mig_status)) in nfs4_async_handle_exception()
600 nfs4_async_handle_error(struct rpc_task *task, struct nfs_server *server, in nfs4_async_handle_error() argument
611 task->tk_status = nfs4_async_handle_exception(task, server, in nfs4_async_handle_error()
639 static void renew_lease(const struct nfs_server *server, unsigned long timestamp) in renew_lease() argument
641 struct nfs_client *clp = server->nfs_client; in renew_lease()
1043 struct nfs_server *server, in nfs4_call_sync_sequence() argument
1050 struct nfs_client *clp = server->nfs_client; in nfs4_call_sync_sequence()
1052 .seq_server = server, in nfs4_call_sync_sequence()
1074 struct nfs_server *server, in nfs4_call_sync() argument
1081 return nfs4_call_sync_sequence(clnt, server, msg, args, res); in nfs4_call_sync()
1139 static bool nfs4_clear_cap_atomic_open_v1(struct nfs_server *server, in nfs4_clear_cap_atomic_open_v1() argument
1144 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_clear_cap_atomic_open_v1()
1146 server->caps &= ~NFS_CAP_ATOMIC_OPEN_V1; in nfs4_clear_cap_atomic_open_v1()
1152 nfs4_map_atomic_open_share(struct nfs_server *server, in nfs4_map_atomic_open_share() argument
1167 if (!(server->caps & NFS_CAP_ATOMIC_OPEN_V1)) in nfs4_map_atomic_open_share()
1177 nfs4_map_atomic_open_claim(struct nfs_server *server, in nfs4_map_atomic_open_claim() argument
1180 if (server->caps & NFS_CAP_ATOMIC_OPEN_V1) in nfs4_map_atomic_open_claim()
1200 p->o_res.server = p->o_arg.server; in nfs4_init_opendata_res()
1214 struct nfs_server *server = NFS_SERVER(dir); in nfs4_opendata_alloc() local
1223 p->f_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1227 p->a_label = nfs4_label_alloc(server, gfp_mask); in nfs4_opendata_alloc()
1231 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_opendata_alloc()
1243 p->o_arg.claim = nfs4_map_atomic_open_claim(server, claim); in nfs4_opendata_alloc()
1244 p->o_arg.share_access = nfs4_map_atomic_open_share(server, in nfs4_opendata_alloc()
1262 p->o_arg.clientid = server->nfs_client->cl_clientid; in nfs4_opendata_alloc()
1266 p->o_arg.server = server; in nfs4_opendata_alloc()
1267 p->o_arg.bitmask = nfs4_bitmask(server, label); in nfs4_opendata_alloc()
1653 struct nfs_server *server = NFS_SERVER(state->inode); in update_open_stateid() local
1654 struct nfs_client *clp = server->nfs_client; in update_open_stateid()
1698 nfs4_test_and_free_stateid(server, &freeme, in update_open_stateid()
2058 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_reclaim() local
2064 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_reclaim()
2068 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_reclaim()
2086 static int nfs4_handle_delegation_recall_error(struct nfs_server *server, struct nfs4_state *state,… in nfs4_handle_delegation_recall_error() argument
2103 nfs4_schedule_session_recovery(server->nfs_client->cl_session, err); in nfs4_handle_delegation_recall_error()
2109 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2112 nfs4_schedule_migration_recovery(server); in nfs4_handle_delegation_recall_error()
2115 nfs4_schedule_lease_moved_recovery(server->nfs_client); in nfs4_handle_delegation_recall_error()
2124 nfs4_schedule_stateid_recovery(server, state); in nfs4_handle_delegation_recall_error()
2147 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_open_delegation_recall() local
2171 return nfs4_handle_delegation_recall_error(server, state, stateid, NULL, err); in nfs4_open_delegation_recall()
2178 nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_confirm_prepare()
2192 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_confirm_done()
2226 struct nfs_server *server = NFS_SERVER(d_inode(data->dir)); in _nfs4_proc_open_confirm() local
2235 .rpc_client = server->client, in _nfs4_proc_open_confirm()
2301 if (nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_prepare()
2350 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_done()
2388 struct nfs_server *server = NFS_SERVER(dir); in nfs4_run_open_task() local
2399 .rpc_client = server->client, in nfs4_run_open_task()
2505 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_open() local
2520 nfs_fattr_map_and_free_names(server, &data->f_attr); in _nfs4_proc_open()
2533 server->caps &= ~NFS_CAP_POSIX_LOCK; in _nfs4_proc_open()
2541 nfs4_proc_getattr(server, &o_res->fh, o_res->f_attr, in _nfs4_proc_open()
2570 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_open_expired() local
2577 if (nfs4_clear_cap_atomic_open_v1(server, err, &exception)) in nfs4_do_open_expired()
2584 nfs4_handle_exception(server, err, &exception); in nfs4_do_open_expired()
2625 static int nfs40_test_and_free_expired_stateid(struct nfs_server *server, in nfs40_test_and_free_expired_stateid() argument
2633 static int nfs41_test_and_free_expired_stateid(struct nfs_server *server, in nfs41_test_and_free_expired_stateid() argument
2649 status = nfs41_test_stateid(server, stateid, cred); in nfs41_test_and_free_expired_stateid()
2660 nfs41_free_stateid(server, stateid, cred, true); in nfs41_test_and_free_expired_stateid()
2666 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_delegation_stateid() local
2696 status = nfs41_test_and_free_expired_stateid(server, &stateid, cred); in nfs41_check_delegation_stateid()
2716 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_expired_locks() local
2732 status = nfs41_test_and_free_expired_stateid(server, in nfs41_check_expired_locks()
2766 struct nfs_server *server = NFS_SERVER(state->inode); in nfs41_check_open_stateid() local
2779 status = nfs41_test_and_free_expired_stateid(server, stateid, cred); in nfs41_check_open_stateid()
2817 const __u32 *bitmask = opendata->o_arg.server->exclcreat_bitmask; in nfs4_exclusive_attrset()
2856 struct nfs_server *server = sp->so_server; in _nfs4_open_and_get_state() local
2873 if (server->caps & NFS_CAP_POSIX_LOCK) in _nfs4_open_and_get_state()
2904 nfs4_schedule_stateid_recovery(server, state); in _nfs4_open_and_get_state()
2923 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_do_open() local
2937 sp = nfs4_get_state_owner(server, cred, GFP_KERNEL); in _nfs4_do_open()
2942 status = nfs4_client_recover_expired_lease(server->nfs_client); in _nfs4_do_open()
2956 olabel = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_do_open()
2963 if (server->attr_bitmask[2] & FATTR4_WORD2_MDSTHRESHOLD) { in _nfs4_do_open()
3005 if (pnfs_use_threshold(ctx_th, opendata->f_attr.mdsthreshold, server)) { in _nfs4_do_open()
3033 struct nfs_server *server = NFS_SERVER(dir); in nfs4_do_open() local
3085 if (nfs4_clear_cap_atomic_open_v1(server, status, &exception)) in nfs4_do_open()
3087 res = ERR_PTR(nfs4_handle_exception(server, in nfs4_do_open()
3099 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_setattr() local
3139 status = nfs4_call_sync(server->client, server, &msg, &arg->seq_args, &res->seq_res, 1); in _nfs4_do_setattr()
3143 renew_lease(server, timestamp); in _nfs4_do_setattr()
3153 struct nfs_server *server = NFS_SERVER(inode); in nfs4_do_setattr() local
3159 .server = server, in nfs4_do_setattr()
3166 .server = server, in nfs4_do_setattr()
3177 nfs4_bitmask(server, olabel), in nfs4_do_setattr()
3188 server->nfs_client->cl_hostname); in nfs4_do_setattr()
3197 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_setattr()
3248 struct nfs_server *server = NFS_SERVER(calldata->inode); in nfs4_close_done() local
3295 renew_lease(server, calldata->timestamp); in nfs4_close_done()
3314 nfs4_free_revoked_stateid(server, in nfs4_close_done()
3322 server, task->tk_status, &exception); in nfs4_close_done()
3449 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_do_close() local
3459 .rpc_client = server->client, in nfs4_do_close()
3467 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_CLEANUP, in nfs4_do_close()
3480 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_do_close()
3489 calldata->res.server = server; in nfs4_do_close()
3551 static int _nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in _nfs4_server_capabilities() argument
3553 u32 bitmask[3] = {}, minorversion = server->nfs_client->cl_minorversion; in _nfs4_server_capabilities()
3575 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_server_capabilities()
3589 memcpy(server->attr_bitmask, res.attr_bitmask, sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3590 server->caps &= ~(NFS_CAP_ACLS|NFS_CAP_HARDLINKS| in _nfs4_server_capabilities()
3598 server->caps |= NFS_CAP_ACLS; in _nfs4_server_capabilities()
3600 server->caps |= NFS_CAP_HARDLINKS; in _nfs4_server_capabilities()
3602 server->caps |= NFS_CAP_SYMLINKS; in _nfs4_server_capabilities()
3604 server->caps |= NFS_CAP_FILEID; in _nfs4_server_capabilities()
3606 server->caps |= NFS_CAP_MODE; in _nfs4_server_capabilities()
3608 server->caps |= NFS_CAP_NLINK; in _nfs4_server_capabilities()
3610 server->caps |= NFS_CAP_OWNER; in _nfs4_server_capabilities()
3612 server->caps |= NFS_CAP_OWNER_GROUP; in _nfs4_server_capabilities()
3614 server->caps |= NFS_CAP_ATIME; in _nfs4_server_capabilities()
3616 server->caps |= NFS_CAP_CTIME; in _nfs4_server_capabilities()
3618 server->caps |= NFS_CAP_MTIME; in _nfs4_server_capabilities()
3621 server->caps |= NFS_CAP_SECURITY_LABEL; in _nfs4_server_capabilities()
3623 memcpy(server->attr_bitmask_nl, res.attr_bitmask, in _nfs4_server_capabilities()
3624 sizeof(server->attr_bitmask)); in _nfs4_server_capabilities()
3625 server->attr_bitmask_nl[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in _nfs4_server_capabilities()
3627 …memcpy(server->cache_consistency_bitmask, res.attr_bitmask, sizeof(server->cache_consistency_bitma… in _nfs4_server_capabilities()
3628 server->cache_consistency_bitmask[0] &= FATTR4_WORD0_CHANGE|FATTR4_WORD0_SIZE; in _nfs4_server_capabilities()
3629 server->cache_consistency_bitmask[1] &= FATTR4_WORD1_TIME_METADATA|FATTR4_WORD1_TIME_MODIFY; in _nfs4_server_capabilities()
3630 server->cache_consistency_bitmask[2] = 0; in _nfs4_server_capabilities()
3635 memcpy(server->exclcreat_bitmask, res.exclcreat_bitmask, in _nfs4_server_capabilities()
3636 sizeof(server->exclcreat_bitmask)); in _nfs4_server_capabilities()
3638 server->acl_bitmask = res.acl_bitmask; in _nfs4_server_capabilities()
3639 server->fh_expire_type = res.fh_expire_type; in _nfs4_server_capabilities()
3645 int nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle) in nfs4_server_capabilities() argument
3650 err = nfs4_handle_exception(server, in nfs4_server_capabilities()
3651 _nfs4_server_capabilities(server, fhandle), in nfs4_server_capabilities()
3657 static int _nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_lookup_root() argument
3665 .server = server, in _nfs4_lookup_root()
3683 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_lookup_root()
3686 static int nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root() argument
3692 err = _nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root()
3693 trace_nfs4_lookup_root(server, fhandle, info->fattr, err); in nfs4_lookup_root()
3699 err = nfs4_handle_exception(server, err, &exception); in nfs4_lookup_root()
3706 static int nfs4_lookup_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_lookup_root_sec() argument
3714 auth = rpcauth_create(&auth_args, server->client); in nfs4_lookup_root_sec()
3717 return nfs4_lookup_root(server, fhandle, info); in nfs4_lookup_root_sec()
3729 static int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_find_root_sec() argument
3743 if (server->auth_info.flavor_len > 0) { in nfs4_find_root_sec()
3745 for (i = 0; i < server->auth_info.flavor_len; i++) { in nfs4_find_root_sec()
3746 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
3747 server->auth_info.flavors[i]); in nfs4_find_root_sec()
3755 status = nfs4_lookup_root_sec(server, fhandle, info, in nfs4_find_root_sec()
3784 int nfs4_proc_get_rootfh(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_get_rootfh() argument
3791 status = nfs4_lookup_root(server, fhandle, info); in nfs4_proc_get_rootfh()
3794 status = server->nfs_client->cl_mvops->find_root_sec(server, in nfs4_proc_get_rootfh()
3798 status = nfs4_server_capabilities(server, fhandle); in nfs4_proc_get_rootfh()
3800 status = nfs4_do_fsinfo(server, fhandle, info); in nfs4_proc_get_rootfh()
3805 static int nfs4_proc_get_root(struct nfs_server *server, struct nfs_fh *mntfh, in nfs4_proc_get_root() argument
3812 error = nfs4_server_capabilities(server, mntfh); in nfs4_proc_get_root()
3818 label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_proc_get_root()
3822 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
3829 !nfs_fsid_equal(&server->fsid, &fattr->fsid)) in nfs4_proc_get_root()
3830 memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); in nfs4_proc_get_root()
3886 static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_getattr() argument
3898 .server = server, in _nfs4_proc_getattr()
3906 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode); in _nfs4_proc_getattr()
3909 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_getattr()
3912 static int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_getattr() argument
3919 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
3920 trace_nfs4_getattr(server, fhandle, fattr, err); in nfs4_proc_getattr()
3921 err = nfs4_handle_exception(server, err, in nfs4_proc_getattr()
3998 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_lookup() local
4001 .bitmask = server->attr_bitmask, in _nfs4_proc_lookup()
4006 .server = server, in _nfs4_proc_lookup()
4017 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookup()
4022 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_lookup()
4111 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_lookupp() local
4114 .bitmask = server->attr_bitmask, in _nfs4_proc_lookupp()
4118 .server = server, in _nfs4_proc_lookupp()
4129 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookupp()
4134 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, in _nfs4_proc_lookupp()
4156 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_access() local
4162 .server = server, in _nfs4_proc_access()
4176 args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_access()
4179 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_access()
4264 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_create() local
4276 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_create()
4292 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_remove() local
4298 .server = server, in _nfs4_proc_remove()
4308 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1); in _nfs4_proc_remove()
4362 res->server = NFS_SB(dentry->d_sb); in nfs4_proc_unlink_setup()
4387 if (nfs4_async_handle_error(task, res->server, NULL, in nfs4_proc_unlink_done()
4410 res->server = NFS_SB(old_dentry->d_sb); in nfs4_proc_rename_setup()
4430 if (nfs4_async_handle_error(task, res->server, NULL, &data->timeout) == -EAGAIN) in nfs4_proc_rename_done()
4452 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_link() local
4461 .server = server, in _nfs4_proc_link()
4475 res.label = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_proc_link()
4482 nfs4_bitmap_copy_adjust_setattr(bitmask, nfs4_bitmask(server, res.label), inode); in _nfs4_proc_link()
4484 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_link()
4528 struct nfs_server *server = NFS_SERVER(dir); in nfs4_alloc_createdata() local
4530 data->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
4538 data->arg.server = server; in nfs4_alloc_createdata()
4542 data->arg.bitmask = nfs4_bitmask(server, data->label); in nfs4_alloc_createdata()
4544 data->res.server = server; in nfs4_alloc_createdata()
4647 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mkdir() local
4654 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mkdir()
4758 struct nfs_server *server = NFS_SERVER(dir); in nfs4_proc_mknod() local
4765 if (!(server->attr_bitmask[2] & FATTR4_WORD2_MODE_UMASK)) in nfs4_proc_mknod()
4779 static int _nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_statfs() argument
4784 .bitmask = server->attr_bitmask, in _nfs4_proc_statfs()
4796 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_statfs()
4799 static int nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsstat *f… in nfs4_proc_statfs() argument
4804 err = nfs4_handle_exception(server, in nfs4_proc_statfs()
4805 _nfs4_proc_statfs(server, fhandle, fsstat), in nfs4_proc_statfs()
4811 static int _nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_do_fsinfo() argument
4816 .bitmask = server->attr_bitmask, in _nfs4_do_fsinfo()
4827 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_do_fsinfo()
4830 static int nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsi… in nfs4_do_fsinfo() argument
4837 err = _nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_do_fsinfo()
4838 trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); in nfs4_do_fsinfo()
4840 nfs4_set_lease_period(server->nfs_client, in nfs4_do_fsinfo()
4845 err = nfs4_handle_exception(server, err, &exception); in nfs4_do_fsinfo()
4850 static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *f… in nfs4_proc_fsinfo() argument
4855 error = nfs4_do_fsinfo(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
4858 server->pnfs_blksize = fsinfo->blksize; in nfs4_proc_fsinfo()
4859 set_pnfs_layoutdriver(server, fhandle, fsinfo); in nfs4_proc_fsinfo()
4865 static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs4_proc_pathconf() argument
4870 .bitmask = server->attr_bitmask, in _nfs4_proc_pathconf()
4888 return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_pathconf()
4891 static int nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle, in nfs4_proc_pathconf() argument
4898 err = nfs4_handle_exception(server, in nfs4_proc_pathconf()
4899 _nfs4_proc_pathconf(server, fhandle, pathconf), in nfs4_proc_pathconf()
4944 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_read_done_cb() local
4954 server, task->tk_status, &exception); in nfs4_read_done_cb()
4962 renew_lease(server, hdr->timestamp); in nfs4_read_done_cb()
5089 struct nfs_server *server = NFS_SERVER(hdr->inode); in nfs4_proc_write_setup() local
5095 hdr->args.bitmask = server->cache_consistency_bitmask; in nfs4_proc_write_setup()
5099 hdr->res.server = server; in nfs4_proc_write_setup()
5104 nfs4_state_protect_write(server->nfs_client, clnt, msg, hdr); in nfs4_proc_write_setup()
5138 struct nfs_server *server = NFS_SERVER(data->inode); in nfs4_proc_commit_setup() local
5142 data->res.server = server; in nfs4_proc_commit_setup()
5145 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_COMMIT, clnt, msg); in nfs4_proc_commit_setup()
5152 struct nfs_server *server = NFS_SERVER(dst_inode); in _nfs4_proc_commit() local
5160 return nfs4_call_sync(server->client, server, &msg, in _nfs4_proc_commit()
5274 static inline int nfs4_server_supports_acls(struct nfs_server *server) in nfs4_server_supports_acls() argument
5276 return server->caps & NFS_CAP_ACLS; in nfs4_server_supports_acls()
5477 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_acl() local
5480 if (!nfs4_server_supports_acls(server)) in nfs4_proc_get_acl()
5482 ret = nfs_revalidate_inode(server, inode); in nfs4_proc_get_acl()
5497 struct nfs_server *server = NFS_SERVER(inode); in __nfs4_proc_set_acl() local
5513 if (!nfs4_server_supports_acls(server)) in __nfs4_proc_set_acl()
5521 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in __nfs4_proc_set_acl()
5561 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_get_security_label() local
5573 .server = server, in _nfs4_get_security_label()
5584 ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 0); in _nfs4_get_security_label()
5619 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_do_set_security_label() local
5624 .server = server, in _nfs4_do_set_security_label()
5631 .server = server, in _nfs4_do_set_security_label()
5642 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_do_set_security_label()
6030 renew_lease(data->res.server, data->timestamp); in nfs4_delegreturn_done()
6035 nfs4_free_revoked_stateid(data->res.server, in nfs4_delegreturn_done()
6057 data->res.server, task->tk_status, in nfs4_delegreturn_done()
6102 nfs4_setup_sequence(d_data->res.server->nfs_client, in nfs4_delegreturn_prepare()
6117 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_delegreturn() local
6124 .rpc_client = server->client, in _nfs4_proc_delegreturn()
6136 nfs4_state_protect(server->nfs_client, in _nfs4_proc_delegreturn()
6142 data->args.bitmask = server->cache_consistency_bitmask; in _nfs4_proc_delegreturn()
6146 data->res.server = server; in _nfs4_proc_delegreturn()
6183 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_delegreturn() local
6195 err = nfs4_handle_exception(server, err, &exception); in nfs4_proc_delegreturn()
6203 struct nfs_server *server = NFS_SERVER(inode); in _nfs4_proc_getlk() local
6204 struct nfs_client *clp = server->nfs_client; in _nfs4_proc_getlk()
6227 arg.lock_owner.s_dev = server->s_dev; in _nfs4_proc_getlk()
6228 status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1); in _nfs4_proc_getlk()
6263 struct nfs_server *server; member
6288 p->server = NFS_SERVER(inode); in nfs4_alloc_unlockdata()
6314 renew_lease(calldata->server, calldata->timestamp); in nfs4_locku_done()
6322 nfs4_free_revoked_stateid(calldata->server, in nfs4_locku_done()
6335 calldata->server, task->tk_status, in nfs4_locku_done()
6359 if (nfs4_setup_sequence(calldata->server->nfs_client, in nfs4_locku_prepare()
6476 struct nfs_server *server; member
6485 struct nfs_server *server = NFS_SERVER(inode); in nfs4_alloc_lockdata() local
6497 alloc_seqid = server->nfs_client->cl_mvops->alloc_seqid; in nfs4_alloc_lockdata()
6501 p->arg.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_alloc_lockdata()
6503 p->arg.lock_owner.s_dev = server->s_dev; in nfs4_alloc_lockdata()
6506 p->server = server; in nfs4_alloc_lockdata()
6546 if (nfs4_setup_sequence(data->server->nfs_client, in nfs4_lock_prepare()
6635 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
6644 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
6648 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_handle_setlk_error()
6694 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
6706 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_reclaim() local
6719 nfs4_handle_exception(server, err, &exception); in nfs4_lock_reclaim()
6726 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_expired() local
6748 nfs4_handle_exception(server, err, &exception); in nfs4_lock_expired()
6887 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_retry_setlk() local
6888 struct nfs_client *clp = server->nfs_client; in nfs4_retry_setlk()
6892 .s_dev = server->s_dev }; in nfs4_retry_setlk()
6993 struct nfs_server *server = NFS_SERVER(state->inode); in nfs4_lock_delegation_recall() local
7000 return nfs4_handle_delegation_recall_error(server, state, stateid, fl, err); in nfs4_lock_delegation_recall()
7005 struct nfs_server *server; member
7014 struct nfs_server *server = data->server; in nfs4_release_lockowner_prepare() local
7015 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args, in nfs4_release_lockowner_prepare()
7017 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner_prepare()
7024 struct nfs_server *server = data->server; in nfs4_release_lockowner_done() local
7030 renew_lease(server, data->timestamp); in nfs4_release_lockowner_done()
7034 nfs4_schedule_lease_recovery(server->nfs_client); in nfs4_release_lockowner_done()
7038 if (nfs4_async_handle_error(task, server, in nfs4_release_lockowner_done()
7047 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
7058 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
7065 if (server->nfs_client->cl_mvops->minor_version != 0) in nfs4_release_lockowner()
7072 data->server = server; in nfs4_release_lockowner()
7073 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner()
7075 data->args.lock_owner.s_dev = server->s_dev; in nfs4_release_lockowner()
7080 rpc_call_async(server->client, &msg, 0, &nfs4_release_lockowner_ops, data); in nfs4_release_lockowner()
7178 struct nfs_server *server = NFS_SERVER(dir); in _nfs4_proc_fs_locations() local
7209 fs_locations->server = server; in _nfs4_proc_fs_locations()
7211 status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_fs_locations()
7244 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_get_locations() local
7245 struct rpc_clnt *clnt = server->client; in _nfs40_proc_get_locations()
7250 .clientid = server->nfs_client->cl_clientid, in _nfs40_proc_get_locations()
7272 locations->server = server; in _nfs40_proc_get_locations()
7276 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_get_locations()
7281 renew_lease(server, now); in _nfs40_proc_get_locations()
7301 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_get_locations() local
7302 struct rpc_clnt *clnt = server->client; in _nfs41_proc_get_locations()
7325 locations->server = server; in _nfs41_proc_get_locations()
7329 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_get_locations()
7360 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_get_locations() local
7361 struct nfs_client *clp = server->nfs_client; in nfs4_proc_get_locations()
7368 (unsigned long long)server->fsid.major, in nfs4_proc_get_locations()
7369 (unsigned long long)server->fsid.minor, in nfs4_proc_get_locations()
7377 nfs4_handle_exception(server, status, &exception); in nfs4_proc_get_locations()
7391 struct nfs_server *server = NFS_SERVER(inode); in _nfs40_proc_fsid_present() local
7393 struct rpc_clnt *clnt = server->client; in _nfs40_proc_fsid_present()
7416 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs40_proc_fsid_present()
7437 struct nfs_server *server = NFS_SERVER(inode); in _nfs41_proc_fsid_present() local
7438 struct rpc_clnt *clnt = server->client; in _nfs41_proc_fsid_present()
7457 status = nfs4_call_sync_sequence(clnt, server, &msg, in _nfs41_proc_fsid_present()
7484 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_fsid_present() local
7485 struct nfs_client *clp = server->nfs_client; in nfs4_proc_fsid_present()
7492 (unsigned long long)server->fsid.major, in nfs4_proc_fsid_present()
7493 (unsigned long long)server->fsid.minor, in nfs4_proc_fsid_present()
7501 nfs4_handle_exception(server, status, &exception); in nfs4_proc_fsid_present()
8746 struct nfs_server *server = NFS_SERVER(lgp->args.inode); in nfs4_layoutget_prepare() local
8749 nfs4_setup_sequence(server->nfs_client, &lgp->args.seq_args, in nfs4_layoutget_prepare()
8768 struct nfs_server *server = NFS_SERVER(inode); in nfs4_layoutget_handle_exception() local
8842 err = nfs4_handle_exception(server, nfs4err, exception); in nfs4_layoutget_handle_exception()
8854 size_t max_response_pages(struct nfs_server *server) in max_response_pages() argument
8856 u32 max_resp_sz = server->nfs_client->cl_session->fc_attrs.max_resp_sz; in max_response_pages()
8880 struct nfs_server *server = NFS_SERVER(inode); in nfs4_proc_layoutget() local
8889 .rpc_client = server->client, in nfs4_proc_layoutget()
8953 struct nfs_server *server; in nfs4_layoutreturn_done() local
8960 server = NFS_SERVER(lrp->args.inode); in nfs4_layoutreturn_done()
8974 if (nfs4_async_handle_error(task, server, NULL, NULL) != -EAGAIN) in nfs4_layoutreturn_done()
9052 _nfs4_proc_getdeviceinfo(struct nfs_server *server, in _nfs4_proc_getdeviceinfo() argument
9073 status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0); in _nfs4_proc_getdeviceinfo()
9084 int nfs4_proc_getdeviceinfo(struct nfs_server *server, in nfs4_proc_getdeviceinfo() argument
9092 err = nfs4_handle_exception(server, in nfs4_proc_getdeviceinfo()
9093 _nfs4_proc_getdeviceinfo(server, pdev, cred), in nfs4_proc_getdeviceinfo()
9103 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_prepare() local
9105 nfs4_setup_sequence(server->nfs_client, in nfs4_layoutcommit_prepare()
9115 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_done() local
9129 if (nfs4_async_handle_error(task, server, NULL, NULL) == -EAGAIN) { in nfs4_layoutcommit_done()
9203 _nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in _nfs41_proc_secinfo_no_name() argument
9218 struct rpc_clnt *clnt = server->client; in _nfs41_proc_secinfo_no_name()
9223 clnt = server->nfs_client->cl_rpcclient; in _nfs41_proc_secinfo_no_name()
9224 cred = nfs4_get_clid_cred(server->nfs_client); in _nfs41_proc_secinfo_no_name()
9229 status = nfs4_call_sync(clnt, server, &msg, &args.seq_args, in _nfs41_proc_secinfo_no_name()
9240 nfs41_proc_secinfo_no_name(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_proc_secinfo_no_name() argument
9250 if (_nfs4_is_integrity_protected(server->nfs_client)) in nfs41_proc_secinfo_no_name()
9251 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9261 err = _nfs41_proc_secinfo_no_name(server, fhandle, info, in nfs41_proc_secinfo_no_name()
9270 err = nfs4_handle_exception(server, err, &exception); in nfs41_proc_secinfo_no_name()
9278 nfs41_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle, in nfs41_find_root_sec() argument
9295 err = nfs41_proc_secinfo_no_name(server, fhandle, info, flavors); in nfs41_find_root_sec()
9302 err = nfs4_find_root_sec(server, fhandle, info); in nfs41_find_root_sec()
9323 if (!nfs_auth_info_match(&server->auth_info, flavor)) in nfs41_find_root_sec()
9327 err = nfs4_lookup_root_sec(server, fhandle, in nfs41_find_root_sec()
9345 static int _nfs41_test_stateid(struct nfs_server *server, in _nfs41_test_stateid() argument
9360 struct rpc_clnt *rpc_client = server->client; in _nfs41_test_stateid()
9362 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in _nfs41_test_stateid()
9367 status = nfs4_call_sync_sequence(rpc_client, server, &msg, in _nfs41_test_stateid()
9377 static void nfs4_handle_delay_or_session_error(struct nfs_server *server, in nfs4_handle_delay_or_session_error() argument
9384 nfs4_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
9391 nfs4_do_handle_exception(server, err, exception); in nfs4_handle_delay_or_session_error()
9406 static int nfs41_test_stateid(struct nfs_server *server, in nfs41_test_stateid() argument
9413 err = _nfs41_test_stateid(server, stateid, cred); in nfs41_test_stateid()
9414 nfs4_handle_delay_or_session_error(server, err, &exception); in nfs41_test_stateid()
9420 struct nfs_server *server; member
9428 nfs4_setup_sequence(data->server->nfs_client, in nfs41_free_stateid_prepare()
9442 if (nfs4_async_handle_error(task, data->server, NULL, NULL) == -EAGAIN) in nfs41_free_stateid_done()
9468 static int nfs41_free_stateid(struct nfs_server *server, in nfs41_free_stateid() argument
9478 .rpc_client = server->client, in nfs41_free_stateid()
9486 nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_STATEID, in nfs41_free_stateid()
9493 data->server = server; in nfs41_free_stateid()
9509 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
9513 nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
9514 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()