Lines Matching refs:data

93 static int _nfs4_recover_proc_open(struct nfs4_opendata *data);
1056 struct nfs4_call_sync_data *data = calldata; in nfs41_call_sync_prepare() local
1058 dprintk("--> %s data->seq_server %p\n", __func__, data->seq_server); in nfs41_call_sync_prepare()
1060 nfs4_setup_sequence(data->seq_server->nfs_client, in nfs41_call_sync_prepare()
1061 data->seq_args, data->seq_res, task); in nfs41_call_sync_prepare()
1066 struct nfs4_call_sync_data *data = calldata; in nfs41_call_sync_done() local
1068 nfs41_sequence_done(task, data->seq_res); in nfs41_call_sync_done()
1177 struct nfs4_call_sync_data *data = calldata; in nfs40_call_sync_prepare() local
1178 nfs4_setup_sequence(data->seq_server->nfs_client, in nfs40_call_sync_prepare()
1179 data->seq_args, data->seq_res, task); in nfs40_call_sync_prepare()
1184 struct nfs4_call_sync_data *data = calldata; in nfs40_call_sync_done() local
1185 nfs4_sequence_done(task, data->seq_res); in nfs40_call_sync_done()
1215 struct nfs4_call_sync_data data = { in nfs4_do_call_sync() local
1224 .callback_data = &data, in nfs4_do_call_sync()
1481 memcpy(p->o_arg.u.verifier.data, c->verf, in nfs4_opendata_alloc()
1482 sizeof(p->o_arg.u.verifier.data)); in nfs4_opendata_alloc()
2059 _nfs4_opendata_reclaim_to_nfs4_state(struct nfs4_opendata *data) in _nfs4_opendata_reclaim_to_nfs4_state() argument
2061 struct inode *inode = data->state->inode; in _nfs4_opendata_reclaim_to_nfs4_state()
2062 struct nfs4_state *state = data->state; in _nfs4_opendata_reclaim_to_nfs4_state()
2065 if (!data->rpc_done) { in _nfs4_opendata_reclaim_to_nfs4_state()
2066 if (data->rpc_status) in _nfs4_opendata_reclaim_to_nfs4_state()
2067 return ERR_PTR(data->rpc_status); in _nfs4_opendata_reclaim_to_nfs4_state()
2068 return nfs4_try_open_cached(data); in _nfs4_opendata_reclaim_to_nfs4_state()
2071 ret = nfs_refresh_inode(inode, &data->f_attr); in _nfs4_opendata_reclaim_to_nfs4_state()
2076 data->owner->so_cred, in _nfs4_opendata_reclaim_to_nfs4_state()
2077 data->o_arg.claim, in _nfs4_opendata_reclaim_to_nfs4_state()
2078 &data->o_res.delegation); in _nfs4_opendata_reclaim_to_nfs4_state()
2080 if (!(data->o_res.rflags & NFS4_OPEN_RESULT_NO_OPEN_STATEID)) { in _nfs4_opendata_reclaim_to_nfs4_state()
2081 if (!update_open_stateid(state, &data->o_res.stateid, in _nfs4_opendata_reclaim_to_nfs4_state()
2082 NULL, data->o_arg.fmode)) in _nfs4_opendata_reclaim_to_nfs4_state()
2084 } else if (!update_open_stateid(state, NULL, NULL, data->o_arg.fmode)) in _nfs4_opendata_reclaim_to_nfs4_state()
2092 nfs4_opendata_get_inode(struct nfs4_opendata *data) in nfs4_opendata_get_inode() argument
2096 switch (data->o_arg.claim) { in nfs4_opendata_get_inode()
2100 if (!(data->f_attr.valid & NFS_ATTR_FATTR)) in nfs4_opendata_get_inode()
2102 inode = nfs_fhget(data->dir->d_sb, &data->o_res.fh, in nfs4_opendata_get_inode()
2103 &data->f_attr); in nfs4_opendata_get_inode()
2106 inode = d_inode(data->dentry); in nfs4_opendata_get_inode()
2108 nfs_refresh_inode(inode, &data->f_attr); in nfs4_opendata_get_inode()
2114 nfs4_opendata_find_nfs4_state(struct nfs4_opendata *data) in nfs4_opendata_find_nfs4_state() argument
2119 inode = nfs4_opendata_get_inode(data); in nfs4_opendata_find_nfs4_state()
2122 if (data->state != NULL && data->state->inode == inode) { in nfs4_opendata_find_nfs4_state()
2123 state = data->state; in nfs4_opendata_find_nfs4_state()
2126 state = nfs4_get_open_state(inode, data->owner); in nfs4_opendata_find_nfs4_state()
2134 _nfs4_opendata_to_nfs4_state(struct nfs4_opendata *data) in _nfs4_opendata_to_nfs4_state() argument
2138 if (!data->rpc_done) { in _nfs4_opendata_to_nfs4_state()
2139 state = nfs4_try_open_cached(data); in _nfs4_opendata_to_nfs4_state()
2140 trace_nfs4_cached_open(data->state); in _nfs4_opendata_to_nfs4_state()
2144 state = nfs4_opendata_find_nfs4_state(data); in _nfs4_opendata_to_nfs4_state()
2149 data->owner->so_cred, in _nfs4_opendata_to_nfs4_state()
2150 data->o_arg.claim, in _nfs4_opendata_to_nfs4_state()
2151 &data->o_res.delegation); in _nfs4_opendata_to_nfs4_state()
2153 if (!(data->o_res.rflags & NFS4_OPEN_RESULT_NO_OPEN_STATEID)) { in _nfs4_opendata_to_nfs4_state()
2154 if (!update_open_stateid(state, &data->o_res.stateid, in _nfs4_opendata_to_nfs4_state()
2155 NULL, data->o_arg.fmode)) { in _nfs4_opendata_to_nfs4_state()
2159 } else if (!update_open_stateid(state, NULL, NULL, data->o_arg.fmode)) { in _nfs4_opendata_to_nfs4_state()
2164 nfs_release_seqid(data->o_arg.seqid); in _nfs4_opendata_to_nfs4_state()
2169 nfs4_opendata_to_nfs4_state(struct nfs4_opendata *data) in nfs4_opendata_to_nfs4_state() argument
2173 if (data->o_arg.claim == NFS4_OPEN_CLAIM_PREVIOUS) in nfs4_opendata_to_nfs4_state()
2174 ret =_nfs4_opendata_reclaim_to_nfs4_state(data); in nfs4_opendata_to_nfs4_state()
2176 ret = _nfs4_opendata_to_nfs4_state(data); in nfs4_opendata_to_nfs4_state()
2177 nfs4_sequence_free_slot(&data->o_res.seq_res); in nfs4_opendata_to_nfs4_state()
2447 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_prepare() local
2449 nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_confirm_prepare()
2450 &data->c_arg.seq_args, &data->c_res.seq_res, task); in nfs4_open_confirm_prepare()
2455 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_done() local
2457 nfs40_sequence_done(task, &data->c_res.seq_res); in nfs4_open_confirm_done()
2459 data->rpc_status = task->tk_status; in nfs4_open_confirm_done()
2460 if (data->rpc_status == 0) { in nfs4_open_confirm_done()
2461 nfs4_stateid_copy(&data->o_res.stateid, &data->c_res.stateid); in nfs4_open_confirm_done()
2462 nfs_confirm_seqid(&data->owner->so_seqid, 0); in nfs4_open_confirm_done()
2463 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_confirm_done()
2464 data->rpc_done = true; in nfs4_open_confirm_done()
2470 struct nfs4_opendata *data = calldata; in nfs4_open_confirm_release() local
2474 if (!data->cancelled) in nfs4_open_confirm_release()
2477 if (!data->rpc_done) in nfs4_open_confirm_release()
2479 state = nfs4_opendata_to_nfs4_state(data); in nfs4_open_confirm_release()
2481 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_confirm_release()
2483 nfs4_opendata_put(data); in nfs4_open_confirm_release()
2495 static int _nfs4_proc_open_confirm(struct nfs4_opendata *data) in _nfs4_proc_open_confirm() argument
2497 struct nfs_server *server = NFS_SERVER(d_inode(data->dir)); in _nfs4_proc_open_confirm()
2501 .rpc_argp = &data->c_arg, in _nfs4_proc_open_confirm()
2502 .rpc_resp = &data->c_res, in _nfs4_proc_open_confirm()
2503 .rpc_cred = data->owner->so_cred, in _nfs4_proc_open_confirm()
2509 .callback_data = data, in _nfs4_proc_open_confirm()
2515 nfs4_init_sequence(&data->c_arg.seq_args, &data->c_res.seq_res, 1, in _nfs4_proc_open_confirm()
2516 data->is_recover); in _nfs4_proc_open_confirm()
2517 kref_get(&data->kref); in _nfs4_proc_open_confirm()
2518 data->rpc_done = false; in _nfs4_proc_open_confirm()
2519 data->rpc_status = 0; in _nfs4_proc_open_confirm()
2520 data->timestamp = jiffies; in _nfs4_proc_open_confirm()
2526 data->cancelled = true; in _nfs4_proc_open_confirm()
2529 status = data->rpc_status; in _nfs4_proc_open_confirm()
2536 struct nfs4_opendata *data = calldata; in nfs4_open_prepare() local
2537 struct nfs4_state_owner *sp = data->owner; in nfs4_open_prepare()
2539 enum open_claim_type4 claim = data->o_arg.claim; in nfs4_open_prepare()
2541 if (nfs_wait_on_sequence(data->o_arg.seqid, task) != 0) in nfs4_open_prepare()
2547 if (data->state != NULL) { in nfs4_open_prepare()
2550 if (can_open_cached(data->state, data->o_arg.fmode, in nfs4_open_prepare()
2551 data->o_arg.open_flags, claim)) in nfs4_open_prepare()
2554 delegation = nfs4_get_valid_delegation(data->state->inode); in nfs4_open_prepare()
2555 if (can_open_delegated(delegation, data->o_arg.fmode, claim)) in nfs4_open_prepare()
2560 data->o_arg.clientid = clp->cl_clientid; in nfs4_open_prepare()
2567 data->o_arg.open_bitmap = &nfs4_open_noattr_bitmap[0]; in nfs4_open_prepare()
2572 data->timestamp = jiffies; in nfs4_open_prepare()
2573 if (nfs4_setup_sequence(data->o_arg.server->nfs_client, in nfs4_open_prepare()
2574 &data->o_arg.seq_args, in nfs4_open_prepare()
2575 &data->o_res.seq_res, in nfs4_open_prepare()
2577 nfs_release_seqid(data->o_arg.seqid); in nfs4_open_prepare()
2580 data->o_arg.createmode = NFS4_CREATE_UNCHECKED; in nfs4_open_prepare()
2581 if (data->o_arg.open_flags & O_EXCL) { in nfs4_open_prepare()
2582 data->o_arg.createmode = NFS4_CREATE_EXCLUSIVE4_1; in nfs4_open_prepare()
2584 data->o_arg.createmode = NFS4_CREATE_EXCLUSIVE; in nfs4_open_prepare()
2588 data->o_res.access_request = data->o_arg.access = 0; in nfs4_open_prepare()
2590 data->o_arg.createmode = NFS4_CREATE_GUARDED; in nfs4_open_prepare()
2594 trace_nfs4_cached_open(data->state); in nfs4_open_prepare()
2599 nfs4_sequence_done(task, &data->o_res.seq_res); in nfs4_open_prepare()
2604 struct nfs4_opendata *data = calldata; in nfs4_open_done() local
2606 data->rpc_status = task->tk_status; in nfs4_open_done()
2608 if (!nfs4_sequence_process(task, &data->o_res.seq_res)) in nfs4_open_done()
2612 if (data->o_res.f_attr->valid & NFS_ATTR_FATTR_TYPE) { in nfs4_open_done()
2613 switch (data->o_res.f_attr->mode & S_IFMT) { in nfs4_open_done()
2617 data->rpc_status = -ELOOP; in nfs4_open_done()
2620 data->rpc_status = -EISDIR; in nfs4_open_done()
2623 data->rpc_status = -ENOTDIR; in nfs4_open_done()
2626 renew_lease(data->o_res.server, data->timestamp); in nfs4_open_done()
2627 if (!(data->o_res.rflags & NFS4_OPEN_RESULT_CONFIRM)) in nfs4_open_done()
2628 nfs_confirm_seqid(&data->owner->so_seqid, 0); in nfs4_open_done()
2630 data->rpc_done = true; in nfs4_open_done()
2635 struct nfs4_opendata *data = calldata; in nfs4_open_release() local
2639 if (data->rpc_status != 0 || !data->rpc_done) { in nfs4_open_release()
2640 nfs_release_seqid(data->o_arg.seqid); in nfs4_open_release()
2644 if (!data->cancelled) in nfs4_open_release()
2647 if (data->o_res.rflags & NFS4_OPEN_RESULT_CONFIRM) in nfs4_open_release()
2649 state = nfs4_opendata_to_nfs4_state(data); in nfs4_open_release()
2651 nfs4_close_state(state, data->o_arg.fmode); in nfs4_open_release()
2653 nfs4_opendata_put(data); in nfs4_open_release()
2662 static int nfs4_run_open_task(struct nfs4_opendata *data, in nfs4_run_open_task() argument
2665 struct inode *dir = d_inode(data->dir); in nfs4_run_open_task()
2667 struct nfs_openargs *o_arg = &data->o_arg; in nfs4_run_open_task()
2668 struct nfs_openres *o_res = &data->o_res; in nfs4_run_open_task()
2674 .rpc_cred = data->owner->so_cred, in nfs4_run_open_task()
2680 .callback_data = data, in nfs4_run_open_task()
2689 kref_get(&data->kref); in nfs4_run_open_task()
2690 data->rpc_done = false; in nfs4_run_open_task()
2691 data->rpc_status = 0; in nfs4_run_open_task()
2692 data->cancelled = false; in nfs4_run_open_task()
2693 data->is_recover = false; in nfs4_run_open_task()
2696 data->is_recover = true; in nfs4_run_open_task()
2700 pnfs_lgopen_prepare(data, ctx); in nfs4_run_open_task()
2707 data->cancelled = true; in nfs4_run_open_task()
2710 status = data->rpc_status; in nfs4_run_open_task()
2716 static int _nfs4_recover_proc_open(struct nfs4_opendata *data) in _nfs4_recover_proc_open() argument
2718 struct inode *dir = d_inode(data->dir); in _nfs4_recover_proc_open()
2719 struct nfs_openres *o_res = &data->o_res; in _nfs4_recover_proc_open()
2722 status = nfs4_run_open_task(data, NULL); in _nfs4_recover_proc_open()
2723 if (status != 0 || !data->rpc_done) in _nfs4_recover_proc_open()
2726 nfs_fattr_map_and_free_names(NFS_SERVER(dir), &data->f_attr); in _nfs4_recover_proc_open()
2729 status = _nfs4_proc_open_confirm(data); in _nfs4_recover_proc_open()
2777 static int _nfs4_proc_open(struct nfs4_opendata *data, in _nfs4_proc_open() argument
2780 struct inode *dir = d_inode(data->dir); in _nfs4_proc_open()
2782 struct nfs_openargs *o_arg = &data->o_arg; in _nfs4_proc_open()
2783 struct nfs_openres *o_res = &data->o_res; in _nfs4_proc_open()
2786 status = nfs4_run_open_task(data, ctx); in _nfs4_proc_open()
2787 if (!data->rpc_done) in _nfs4_proc_open()
2796 nfs_fattr_map_and_free_names(server, &data->f_attr); in _nfs4_proc_open()
2800 data->file_created = true; in _nfs4_proc_open()
2802 data->file_created = true; in _nfs4_proc_open()
2803 if (data->file_created || in _nfs4_proc_open()
2812 status = _nfs4_proc_open_confirm(data); in _nfs4_proc_open()
2821 fh = NFS_FH(d_inode(data->dentry)); in _nfs4_proc_open()
3639 static void nfs4_free_closedata(void *data) in nfs4_free_closedata() argument
3641 struct nfs4_closedata *calldata = data; in nfs4_free_closedata()
3655 static void nfs4_close_done(struct rpc_task *task, void *data) in nfs4_close_done() argument
3657 struct nfs4_closedata *calldata = data; in nfs4_close_done()
3729 static void nfs4_close_prepare(struct rpc_task *task, void *data) in nfs4_close_prepare() argument
3731 struct nfs4_closedata *calldata = data; in nfs4_close_prepare()
4123 .data = &xprtdata, in test_fs_location_for_trunking()
4130 addrlen = nfs_parse_server_name(srv_loc->data, srv_loc->len, in test_fs_location_for_trunking()
4140 memcpy(servername, srv_loc->data, srv_loc->len); in test_fs_location_for_trunking()
4164 if (memcmp(path1->components[i].data, path2->components[i].data, in _is_same_nfs4_pathname()
4972 static void nfs4_proc_unlink_rpc_prepare(struct rpc_task *task, struct nfs_unlinkdata *data) in nfs4_proc_unlink_rpc_prepare() argument
4974 nfs4_setup_sequence(NFS_SB(data->dentry->d_sb)->nfs_client, in nfs4_proc_unlink_rpc_prepare()
4975 &data->args.seq_args, in nfs4_proc_unlink_rpc_prepare()
4976 &data->res.seq_res, in nfs4_proc_unlink_rpc_prepare()
4982 struct nfs_unlinkdata *data = task->tk_calldata; in nfs4_proc_unlink_done() local
4983 struct nfs_removeres *res = &data->res; in nfs4_proc_unlink_done()
4988 &data->timeout) == -EAGAIN) in nfs4_proc_unlink_done()
5015 static void nfs4_proc_rename_rpc_prepare(struct rpc_task *task, struct nfs_renamedata *data) in nfs4_proc_rename_rpc_prepare() argument
5017 nfs4_setup_sequence(NFS_SERVER(data->old_dir)->nfs_client, in nfs4_proc_rename_rpc_prepare()
5018 &data->args.seq_args, in nfs4_proc_rename_rpc_prepare()
5019 &data->res.seq_res, in nfs4_proc_rename_rpc_prepare()
5026 struct nfs_renamedata *data = task->tk_calldata; in nfs4_proc_rename_done() local
5027 struct nfs_renameres *res = &data->res; in nfs4_proc_rename_done()
5031 if (nfs4_async_handle_error(task, res->server, NULL, &data->timeout) == -EAGAIN) in nfs4_proc_rename_done()
5035 nfs_d_prune_case_insensitive_aliases(d_inode(data->old_dentry)); in nfs4_proc_rename_done()
5122 struct nfs4_createdata *data; in nfs4_alloc_createdata() local
5124 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs4_alloc_createdata()
5125 if (data != NULL) { in nfs4_alloc_createdata()
5128 data->fattr.label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
5129 if (IS_ERR(data->fattr.label)) in nfs4_alloc_createdata()
5132 data->msg.rpc_proc = &nfs4_procedures[NFSPROC4_CLNT_CREATE]; in nfs4_alloc_createdata()
5133 data->msg.rpc_argp = &data->arg; in nfs4_alloc_createdata()
5134 data->msg.rpc_resp = &data->res; in nfs4_alloc_createdata()
5135 data->arg.dir_fh = NFS_FH(dir); in nfs4_alloc_createdata()
5136 data->arg.server = server; in nfs4_alloc_createdata()
5137 data->arg.name = name; in nfs4_alloc_createdata()
5138 data->arg.attrs = sattr; in nfs4_alloc_createdata()
5139 data->arg.ftype = ftype; in nfs4_alloc_createdata()
5140 data->arg.bitmask = nfs4_bitmask(server, data->fattr.label); in nfs4_alloc_createdata()
5141 data->arg.umask = current_umask(); in nfs4_alloc_createdata()
5142 data->res.server = server; in nfs4_alloc_createdata()
5143 data->res.fh = &data->fh; in nfs4_alloc_createdata()
5144 data->res.fattr = &data->fattr; in nfs4_alloc_createdata()
5145 nfs_fattr_init(data->res.fattr); in nfs4_alloc_createdata()
5147 return data; in nfs4_alloc_createdata()
5149 kfree(data); in nfs4_alloc_createdata()
5153 static int nfs4_do_create(struct inode *dir, struct dentry *dentry, struct nfs4_createdata *data) in nfs4_do_create() argument
5155 int status = nfs4_call_sync(NFS_SERVER(dir)->client, NFS_SERVER(dir), &data->msg, in nfs4_do_create()
5156 &data->arg.seq_args, &data->res.seq_res, 1); in nfs4_do_create()
5159 nfs4_update_changeattr_locked(dir, &data->res.dir_cinfo, in nfs4_do_create()
5160 data->res.fattr->time_start, in nfs4_do_create()
5163 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr); in nfs4_do_create()
5169 struct nfs4_createdata *data, int *statusp) in nfs4_do_mkdir() argument
5173 *statusp = nfs4_call_sync(NFS_SERVER(dir)->client, NFS_SERVER(dir), &data->msg, in nfs4_do_mkdir()
5174 &data->arg.seq_args, &data->res.seq_res, 1); in nfs4_do_mkdir()
5182 nfs4_update_changeattr_locked(dir, &data->res.dir_cinfo, in nfs4_do_mkdir()
5183 data->res.fattr->time_start, in nfs4_do_mkdir()
5186 ret = nfs_add_or_obtain(dentry, data->res.fh, data->res.fattr); in nfs4_do_mkdir()
5193 static void nfs4_free_createdata(struct nfs4_createdata *data) in nfs4_free_createdata() argument
5195 nfs4_label_free(data->fattr.label); in nfs4_free_createdata()
5196 kfree(data); in nfs4_free_createdata()
5204 struct nfs4_createdata *data; in _nfs4_proc_symlink() local
5211 data = nfs4_alloc_createdata(dir, &dentry->d_name, sattr, NF4LNK); in _nfs4_proc_symlink()
5212 if (data == NULL) in _nfs4_proc_symlink()
5215 data->msg.rpc_proc = &nfs4_procedures[NFSPROC4_CLNT_SYMLINK]; in _nfs4_proc_symlink()
5216 data->arg.u.symlink.pages = &page; in _nfs4_proc_symlink()
5217 data->arg.u.symlink.len = len; in _nfs4_proc_symlink()
5218 data->arg.label = label; in _nfs4_proc_symlink()
5220 status = nfs4_do_create(dir, dentry, data); in _nfs4_proc_symlink()
5222 nfs4_free_createdata(data); in _nfs4_proc_symlink()
5253 struct nfs4_createdata *data; in _nfs4_proc_mkdir() local
5257 data = nfs4_alloc_createdata(dir, &dentry->d_name, sattr, NF4DIR); in _nfs4_proc_mkdir()
5258 if (data == NULL) in _nfs4_proc_mkdir()
5261 data->arg.label = label; in _nfs4_proc_mkdir()
5262 ret = nfs4_do_mkdir(dir, dentry, data, statusp); in _nfs4_proc_mkdir()
5264 nfs4_free_createdata(data); in _nfs4_proc_mkdir()
5330 memcpy(nr_res->verf, res.verifier.data, NFS4_VERIFIER_SIZE); in _nfs4_proc_readdir()
5359 struct nfs4_createdata *data; in _nfs4_proc_mknod() local
5363 data = nfs4_alloc_createdata(dir, &dentry->d_name, sattr, NF4SOCK); in _nfs4_proc_mknod()
5364 if (data == NULL) in _nfs4_proc_mknod()
5368 data->arg.ftype = NF4FIFO; in _nfs4_proc_mknod()
5370 data->arg.ftype = NF4BLK; in _nfs4_proc_mknod()
5371 data->arg.u.device.specdata1 = MAJOR(rdev); in _nfs4_proc_mknod()
5372 data->arg.u.device.specdata2 = MINOR(rdev); in _nfs4_proc_mknod()
5375 data->arg.ftype = NF4CHR; in _nfs4_proc_mknod()
5376 data->arg.u.device.specdata1 = MAJOR(rdev); in _nfs4_proc_mknod()
5377 data->arg.u.device.specdata2 = MINOR(rdev); in _nfs4_proc_mknod()
5383 data->arg.label = label; in _nfs4_proc_mknod()
5384 status = nfs4_do_create(dir, dentry, data); in _nfs4_proc_mknod()
5386 nfs4_free_createdata(data); in _nfs4_proc_mknod()
5822 static void nfs4_proc_commit_rpc_prepare(struct rpc_task *task, struct nfs_commit_data *data) in nfs4_proc_commit_rpc_prepare() argument
5824 nfs4_setup_sequence(NFS_SERVER(data->inode)->nfs_client, in nfs4_proc_commit_rpc_prepare()
5825 &data->args.seq_args, in nfs4_proc_commit_rpc_prepare()
5826 &data->res.seq_res, in nfs4_proc_commit_rpc_prepare()
5830 static int nfs4_commit_done_cb(struct rpc_task *task, struct nfs_commit_data *data) in nfs4_commit_done_cb() argument
5832 struct inode *inode = data->inode; in nfs4_commit_done_cb()
5834 trace_nfs4_commit(data, task->tk_status); in nfs4_commit_done_cb()
5843 static int nfs4_commit_done(struct rpc_task *task, struct nfs_commit_data *data) in nfs4_commit_done() argument
5845 if (!nfs4_sequence_done(task, &data->res.seq_res)) in nfs4_commit_done()
5847 return data->commit_done_cb(task, data); in nfs4_commit_done()
5850 static void nfs4_proc_commit_setup(struct nfs_commit_data *data, struct rpc_message *msg, in nfs4_proc_commit_setup() argument
5853 struct nfs_server *server = NFS_SERVER(data->inode); in nfs4_proc_commit_setup()
5855 if (data->commit_done_cb == NULL) in nfs4_proc_commit_setup()
5856 data->commit_done_cb = nfs4_commit_done_cb; in nfs4_proc_commit_setup()
5857 data->res.server = server; in nfs4_proc_commit_setup()
5859 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0); in nfs4_proc_commit_setup()
5860 nfs4_state_protect(data->ds_clp ? data->ds_clp : server->nfs_client, in nfs4_proc_commit_setup()
5909 struct nfs4_renewdata *data = calldata; in nfs4_renew_release() local
5910 struct nfs_client *clp = data->client; in nfs4_renew_release()
5915 kfree(data); in nfs4_renew_release()
5920 struct nfs4_renewdata *data = calldata; in nfs4_renew_done() local
5921 struct nfs_client *clp = data->client; in nfs4_renew_done()
5922 unsigned long timestamp = data->timestamp; in nfs4_renew_done()
5956 struct nfs4_renewdata *data; in nfs4_proc_async_renew() local
5962 data = kmalloc(sizeof(*data), GFP_NOFS); in nfs4_proc_async_renew()
5963 if (data == NULL) { in nfs4_proc_async_renew()
5967 data->client = clp; in nfs4_proc_async_renew()
5968 data->timestamp = jiffies; in nfs4_proc_async_renew()
5970 &nfs4_renew_ops, data); in nfs4_proc_async_renew()
6042 char data[]; member
6080 memcpy(buf, acl->data, acl->len); in nfs4_read_cached_acl()
6100 _copy_from_pages(acl->data, pages, pgbase, acl_len); in nfs4_write_cached_acl()
6470 memcpy(bootverf->data, verf, sizeof(bootverf->data)); in nfs4_init_boot_verifier()
6741 struct nfs4_delegreturndata *data = calldata; in nfs4_delegreturn_done() local
6743 .inode = data->inode, in nfs4_delegreturn_done()
6744 .stateid = &data->stateid, in nfs4_delegreturn_done()
6745 .task_is_privileged = data->args.seq_args.sa_privileged, in nfs4_delegreturn_done()
6748 if (!nfs4_sequence_done(task, &data->res.seq_res)) in nfs4_delegreturn_done()
6751 trace_nfs4_delegreturn_exit(&data->args, &data->res, task->tk_status); in nfs4_delegreturn_done()
6754 if (pnfs_roc_done(task, &data->args.lr_args, &data->res.lr_res, in nfs4_delegreturn_done()
6755 &data->res.lr_ret) == -EAGAIN) in nfs4_delegreturn_done()
6758 if (data->args.sattr_args && task->tk_status != 0) { in nfs4_delegreturn_done()
6759 switch(data->res.sattr_ret) { in nfs4_delegreturn_done()
6761 data->args.sattr_args = NULL; in nfs4_delegreturn_done()
6762 data->res.sattr_res = false; in nfs4_delegreturn_done()
6771 if (nfs4_refresh_delegation_stateid(&data->stateid, in nfs4_delegreturn_done()
6772 data->inode)) in nfs4_delegreturn_done()
6776 data->args.sattr_args = NULL; in nfs4_delegreturn_done()
6777 data->res.sattr_res = false; in nfs4_delegreturn_done()
6784 renew_lease(data->res.server, data->timestamp); in nfs4_delegreturn_done()
6789 nfs4_free_revoked_stateid(data->res.server, in nfs4_delegreturn_done()
6790 data->args.stateid, in nfs4_delegreturn_done()
6799 if (!nfs4_refresh_delegation_stateid(&data->stateid, data->inode)) in nfs4_delegreturn_done()
6800 nfs4_stateid_seqid_inc(&data->stateid); in nfs4_delegreturn_done()
6801 if (data->args.bitmask) { in nfs4_delegreturn_done()
6802 data->args.bitmask = NULL; in nfs4_delegreturn_done()
6803 data->res.fattr = NULL; in nfs4_delegreturn_done()
6807 if (data->args.bitmask) { in nfs4_delegreturn_done()
6808 data->args.bitmask = NULL; in nfs4_delegreturn_done()
6809 data->res.fattr = NULL; in nfs4_delegreturn_done()
6815 data->res.server, task->tk_status, in nfs4_delegreturn_done()
6820 nfs_delegation_mark_returned(data->inode, data->args.stateid); in nfs4_delegreturn_done()
6821 data->rpc_status = task->tk_status; in nfs4_delegreturn_done()
6830 struct nfs4_delegreturndata *data = calldata; in nfs4_delegreturn_release() local
6831 struct inode *inode = data->inode; in nfs4_delegreturn_release()
6833 if (data->lr.roc) in nfs4_delegreturn_release()
6834 pnfs_roc_release(&data->lr.arg, &data->lr.res, in nfs4_delegreturn_release()
6835 data->res.lr_ret); in nfs4_delegreturn_release()
6837 nfs4_fattr_set_prechange(&data->fattr, in nfs4_delegreturn_release()
6839 nfs_refresh_inode(inode, &data->fattr); in nfs4_delegreturn_release()
6845 static void nfs4_delegreturn_prepare(struct rpc_task *task, void *data) in nfs4_delegreturn_prepare() argument
6850 d_data = data; in nfs4_delegreturn_prepare()
6880 struct nfs4_delegreturndata *data; in _nfs4_proc_delegreturn() local
6898 data = kzalloc(sizeof(*data), GFP_KERNEL); in _nfs4_proc_delegreturn()
6899 if (data == NULL) in _nfs4_proc_delegreturn()
6906 data->args.fhandle = &data->fh; in _nfs4_proc_delegreturn()
6907 data->args.stateid = &data->stateid; in _nfs4_proc_delegreturn()
6908 nfs4_bitmask_set(data->args.bitmask_store, in _nfs4_proc_delegreturn()
6910 data->args.bitmask = data->args.bitmask_store; in _nfs4_proc_delegreturn()
6911 nfs_copy_fh(&data->fh, NFS_FH(inode)); in _nfs4_proc_delegreturn()
6912 nfs4_stateid_copy(&data->stateid, stateid); in _nfs4_proc_delegreturn()
6913 data->res.fattr = &data->fattr; in _nfs4_proc_delegreturn()
6914 data->res.server = server; in _nfs4_proc_delegreturn()
6915 data->res.lr_ret = -NFS4ERR_NOMATCHING_LAYOUT; in _nfs4_proc_delegreturn()
6916 data->lr.arg.ld_private = &data->lr.ld_private; in _nfs4_proc_delegreturn()
6917 nfs_fattr_init(data->res.fattr); in _nfs4_proc_delegreturn()
6918 data->timestamp = jiffies; in _nfs4_proc_delegreturn()
6919 data->rpc_status = 0; in _nfs4_proc_delegreturn()
6920 data->inode = nfs_igrab_and_active(inode); in _nfs4_proc_delegreturn()
6921 if (data->inode || issync) { in _nfs4_proc_delegreturn()
6922 data->lr.roc = pnfs_roc(inode, &data->lr.arg, &data->lr.res, in _nfs4_proc_delegreturn()
6924 if (data->lr.roc) { in _nfs4_proc_delegreturn()
6925 data->args.lr_args = &data->lr.arg; in _nfs4_proc_delegreturn()
6926 data->res.lr_res = &data->lr.res; in _nfs4_proc_delegreturn()
6933 data->sattr.atime = inode_get_atime(inode); in _nfs4_proc_delegreturn()
6934 data->sattr.atime_set = true; in _nfs4_proc_delegreturn()
6937 data->sattr.mtime = inode_get_mtime(inode); in _nfs4_proc_delegreturn()
6938 data->sattr.mtime_set = true; in _nfs4_proc_delegreturn()
6940 data->args.sattr_args = &data->sattr; in _nfs4_proc_delegreturn()
6941 data->res.sattr_res = true; in _nfs4_proc_delegreturn()
6944 if (!data->inode) in _nfs4_proc_delegreturn()
6945 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, in _nfs4_proc_delegreturn()
6948 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, in _nfs4_proc_delegreturn()
6951 task_setup_data.callback_data = data; in _nfs4_proc_delegreturn()
6952 msg.rpc_argp = &data->args; in _nfs4_proc_delegreturn()
6953 msg.rpc_resp = &data->res; in _nfs4_proc_delegreturn()
6962 status = data->rpc_status; in _nfs4_proc_delegreturn()
7131 static void nfs4_locku_release_calldata(void *data) in nfs4_locku_release_calldata() argument
7133 struct nfs4_unlockdata *calldata = data; in nfs4_locku_release_calldata()
7141 static void nfs4_locku_done(struct rpc_task *task, void *data) in nfs4_locku_done() argument
7143 struct nfs4_unlockdata *calldata = data; in nfs4_locku_done()
7186 static void nfs4_locku_prepare(struct rpc_task *task, void *data) in nfs4_locku_prepare() argument
7188 struct nfs4_unlockdata *calldata = data; in nfs4_locku_prepare()
7224 struct nfs4_unlockdata *data; in nfs4_do_unlck() local
7250 data = nfs4_alloc_unlockdata(fl, ctx, lsp, seqid); in nfs4_do_unlck()
7251 if (data == NULL) { in nfs4_do_unlck()
7256 nfs4_init_sequence(&data->arg.seq_args, &data->res.seq_res, 1, 0); in nfs4_do_unlck()
7257 msg.rpc_argp = &data->arg; in nfs4_do_unlck()
7258 msg.rpc_resp = &data->res; in nfs4_do_unlck()
7259 task_setup_data.callback_data = data; in nfs4_do_unlck()
7368 struct nfs4_lockdata *data = calldata; in nfs4_lock_prepare() local
7369 struct nfs4_state *state = data->lsp->ls_state; in nfs4_lock_prepare()
7371 if (nfs_wait_on_sequence(data->arg.lock_seqid, task) != 0) in nfs4_lock_prepare()
7374 if (!test_bit(NFS_LOCK_INITIALIZED, &data->lsp->ls_flags)) { in nfs4_lock_prepare()
7375 if (nfs_wait_on_sequence(data->arg.open_seqid, task) != 0) { in nfs4_lock_prepare()
7378 nfs4_stateid_copy(&data->arg.open_stateid, in nfs4_lock_prepare()
7380 data->arg.new_lock_owner = 1; in nfs4_lock_prepare()
7381 data->res.open_seqid = data->arg.open_seqid; in nfs4_lock_prepare()
7383 data->arg.new_lock_owner = 0; in nfs4_lock_prepare()
7384 nfs4_stateid_copy(&data->arg.lock_stateid, in nfs4_lock_prepare()
7385 &data->lsp->ls_stateid); in nfs4_lock_prepare()
7388 data->rpc_status = -EBADF; in nfs4_lock_prepare()
7392 data->timestamp = jiffies; in nfs4_lock_prepare()
7393 if (nfs4_setup_sequence(data->server->nfs_client, in nfs4_lock_prepare()
7394 &data->arg.seq_args, in nfs4_lock_prepare()
7395 &data->res.seq_res, in nfs4_lock_prepare()
7399 nfs_release_seqid(data->arg.open_seqid); in nfs4_lock_prepare()
7401 nfs_release_seqid(data->arg.lock_seqid); in nfs4_lock_prepare()
7403 nfs4_sequence_done(task, &data->res.seq_res); in nfs4_lock_prepare()
7404 dprintk("%s: ret = %d\n", __func__, data->rpc_status); in nfs4_lock_prepare()
7409 struct nfs4_lockdata *data = calldata; in nfs4_lock_done() local
7410 struct nfs4_lock_state *lsp = data->lsp; in nfs4_lock_done()
7412 if (!nfs4_sequence_done(task, &data->res.seq_res)) in nfs4_lock_done()
7415 data->rpc_status = task->tk_status; in nfs4_lock_done()
7418 renew_lease(NFS_SERVER(d_inode(data->ctx->dentry)), in nfs4_lock_done()
7419 data->timestamp); in nfs4_lock_done()
7420 if (data->arg.new_lock && !data->cancelled) { in nfs4_lock_done()
7421 data->fl.c.flc_flags &= ~(FL_SLEEP | FL_ACCESS); in nfs4_lock_done()
7422 if (locks_lock_inode_wait(lsp->ls_state->inode, &data->fl) < 0) in nfs4_lock_done()
7425 if (data->arg.new_lock_owner != 0) { in nfs4_lock_done()
7427 nfs4_stateid_copy(&lsp->ls_stateid, &data->res.stateid); in nfs4_lock_done()
7429 } else if (!nfs4_update_lock_stateid(lsp, &data->res.stateid)) in nfs4_lock_done()
7433 if (data->arg.new_lock_owner != 0 && in nfs4_lock_done()
7434 nfs4_refresh_open_old_stateid(&data->arg.open_stateid, in nfs4_lock_done()
7437 if (nfs4_refresh_lock_old_stateid(&data->arg.lock_stateid, lsp)) in nfs4_lock_done()
7443 if (data->arg.new_lock_owner != 0) { in nfs4_lock_done()
7444 if (!nfs4_stateid_match(&data->arg.open_stateid, in nfs4_lock_done()
7447 } else if (!nfs4_stateid_match(&data->arg.lock_stateid, in nfs4_lock_done()
7452 dprintk("%s: ret = %d!\n", __func__, data->rpc_status); in nfs4_lock_done()
7455 if (!data->cancelled) in nfs4_lock_done()
7462 struct nfs4_lockdata *data = calldata; in nfs4_lock_release() local
7464 nfs_free_seqid(data->arg.open_seqid); in nfs4_lock_release()
7465 if (data->cancelled && data->rpc_status == 0) { in nfs4_lock_release()
7467 task = nfs4_do_unlck(&data->fl, data->ctx, data->lsp, in nfs4_lock_release()
7468 data->arg.lock_seqid); in nfs4_lock_release()
7473 nfs_free_seqid(data->arg.lock_seqid); in nfs4_lock_release()
7474 nfs4_put_lock_state(data->lsp); in nfs4_lock_release()
7475 put_nfs_open_context(data->ctx); in nfs4_lock_release()
7476 kfree(data); in nfs4_lock_release()
7504 struct nfs4_lockdata *data; in _nfs4_do_setlk() local
7522 data = nfs4_alloc_lockdata(fl, in _nfs4_do_setlk()
7525 if (data == NULL) in _nfs4_do_setlk()
7528 data->arg.block = 1; in _nfs4_do_setlk()
7529 nfs4_init_sequence(&data->arg.seq_args, &data->res.seq_res, 1, in _nfs4_do_setlk()
7531 msg.rpc_argp = &data->arg; in _nfs4_do_setlk()
7532 msg.rpc_resp = &data->res; in _nfs4_do_setlk()
7533 task_setup_data.callback_data = data; in _nfs4_do_setlk()
7536 data->arg.reclaim = NFS_LOCK_RECLAIM; in _nfs4_do_setlk()
7538 data->arg.new_lock = 1; in _nfs4_do_setlk()
7544 ret = data->rpc_status; in _nfs4_do_setlk()
7546 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
7547 data->arg.new_lock_owner, ret); in _nfs4_do_setlk()
7549 data->cancelled = true; in _nfs4_do_setlk()
7550 trace_nfs4_set_lock(fl, state, &data->res.stateid, cmd, ret); in _nfs4_do_setlk()
7891 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_prepare() local
7892 struct nfs_server *server = data->server; in nfs4_release_lockowner_prepare()
7893 nfs4_setup_sequence(server->nfs_client, &data->args.seq_args, in nfs4_release_lockowner_prepare()
7894 &data->res.seq_res, task); in nfs4_release_lockowner_prepare()
7895 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner_prepare()
7896 data->timestamp = jiffies; in nfs4_release_lockowner_prepare()
7901 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_done() local
7902 struct nfs_server *server = data->server; in nfs4_release_lockowner_done()
7904 nfs40_sequence_done(task, &data->res.seq_res); in nfs4_release_lockowner_done()
7908 renew_lease(server, data->timestamp); in nfs4_release_lockowner_done()
7924 struct nfs_release_lockowner_data *data = calldata; in nfs4_release_lockowner_release() local
7925 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
7938 struct nfs_release_lockowner_data *data; in nfs4_release_lockowner() local
7946 data = kmalloc(sizeof(*data), GFP_KERNEL); in nfs4_release_lockowner()
7947 if (!data) in nfs4_release_lockowner()
7949 data->lsp = lsp; in nfs4_release_lockowner()
7950 data->server = server; in nfs4_release_lockowner()
7951 data->args.lock_owner.clientid = server->nfs_client->cl_clientid; in nfs4_release_lockowner()
7952 data->args.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_release_lockowner()
7953 data->args.lock_owner.s_dev = server->s_dev; in nfs4_release_lockowner()
7955 msg.rpc_argp = &data->args; in nfs4_release_lockowner()
7956 msg.rpc_resp = &data->res; in nfs4_release_lockowner()
7957 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 0, 0); in nfs4_release_lockowner()
7958 rpc_call_async(server->client, &msg, 0, &nfs4_release_lockowner_ops, data); in nfs4_release_lockowner()
8381 struct nfs4_call_sync_data data = { in _nfs41_proc_get_locations() local
8390 .callback_data = &data, in _nfs41_proc_get_locations()
8606 struct nfs4_call_sync_data data = { in _nfs4_proc_secinfo() local
8615 .callback_data = &data, in _nfs4_proc_secinfo()
8778 if (memcmp(res.sessionid.data, in nfs4_proc_bind_one_conn_to_session()
8779 clp->cl_session->sess_id.data, NFS4_MAX_SESSIONID_LEN)) { in nfs4_proc_bind_one_conn_to_session()
8815 struct rpc_bind_conn_calldata data = { in nfs4_proc_bind_conn_to_session() local
8820 nfs4_proc_bind_conn_to_session_callback, &data); in nfs4_proc_bind_conn_to_session()
8957 static void nfs4_exchange_id_release(void *data) in nfs4_exchange_id_release() argument
8960 (struct nfs41_exchange_id_data *)data; in nfs4_exchange_id_release()
9042 memcpy(calldata->args.verifier.data, clp->cl_confirm.data, in nfs4_run_exchange_id()
9043 sizeof(calldata->args.verifier.data)); in nfs4_run_exchange_id()
9128 memcpy(clp->cl_confirm.data, argp->verifier.data, in _nfs4_proc_exchange_id()
9129 sizeof(clp->cl_confirm.data)); in _nfs4_proc_exchange_id()
9181 void *data) in nfs4_test_session_trunk() argument
9183 struct nfs4_add_xprt_data *adata = data; in nfs4_test_session_trunk()
9294 struct nfs4_get_lease_time_data *data = in nfs4_get_lease_time_prepare() local
9299 nfs4_setup_sequence(data->clp, in nfs4_get_lease_time_prepare()
9300 &data->args->la_seq_args, in nfs4_get_lease_time_prepare()
9301 &data->res->lr_seq_res, in nfs4_get_lease_time_prepare()
9311 struct nfs4_get_lease_time_data *data = in nfs4_get_lease_time_done() local
9314 if (!nfs4_sequence_done(task, &data->res->lr_seq_res)) in nfs4_get_lease_time_done()
9339 struct nfs4_get_lease_time_data data = { in nfs4_proc_get_lease_time() local
9353 .callback_data = &data, in nfs4_proc_get_lease_time()
9545 .data = &xprtdata, in nfs4_proc_create_session()
9560 ptr = (unsigned *)&session->sess_id.data[0]; in nfs4_proc_create_session()
9606 static void nfs41_sequence_release(void *data) in nfs41_sequence_release() argument
9608 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_release()
9629 static void nfs41_sequence_call_done(struct rpc_task *task, void *data) in nfs41_sequence_call_done() argument
9631 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_call_done()
9651 static void nfs41_sequence_prepare(struct rpc_task *task, void *data) in nfs41_sequence_prepare() argument
9653 struct nfs4_sequence_data *calldata = data; in nfs41_sequence_prepare()
9755 static void nfs4_reclaim_complete_prepare(struct rpc_task *task, void *data) in nfs4_reclaim_complete_prepare() argument
9757 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_reclaim_complete_prepare()
9792 static void nfs4_reclaim_complete_done(struct rpc_task *task, void *data) in nfs4_reclaim_complete_done() argument
9794 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_reclaim_complete_done()
9808 static void nfs4_free_reclaim_complete_data(void *data) in nfs4_free_reclaim_complete_data() argument
9810 struct nfs4_reclaim_complete_data *calldata = data; in nfs4_free_reclaim_complete_data()
10244 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_prepare() local
10245 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_prepare()
10248 &data->args.seq_args, in nfs4_layoutcommit_prepare()
10249 &data->res.seq_res, in nfs4_layoutcommit_prepare()
10256 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_done() local
10257 struct nfs_server *server = NFS_SERVER(data->args.inode); in nfs4_layoutcommit_done()
10259 if (!nfs41_sequence_done(task, &data->res.seq_res)) in nfs4_layoutcommit_done()
10281 struct nfs4_layoutcommit_data *data = calldata; in nfs4_layoutcommit_release() local
10283 pnfs_cleanup_layoutcommit(data); in nfs4_layoutcommit_release()
10284 nfs_post_op_update_inode_force_wcc(data->args.inode, in nfs4_layoutcommit_release()
10285 data->res.fattr); in nfs4_layoutcommit_release()
10286 put_cred(data->cred); in nfs4_layoutcommit_release()
10287 nfs_iput_and_deactive(data->inode); in nfs4_layoutcommit_release()
10288 kfree(data); in nfs4_layoutcommit_release()
10298 nfs4_proc_layoutcommit(struct nfs4_layoutcommit_data *data, bool sync) in nfs4_proc_layoutcommit() argument
10302 .rpc_argp = &data->args, in nfs4_proc_layoutcommit()
10303 .rpc_resp = &data->res, in nfs4_proc_layoutcommit()
10304 .rpc_cred = data->cred, in nfs4_proc_layoutcommit()
10307 .task = &data->task, in nfs4_proc_layoutcommit()
10308 .rpc_client = NFS_CLIENT(data->args.inode), in nfs4_proc_layoutcommit()
10311 .callback_data = data, in nfs4_proc_layoutcommit()
10319 data->args.lastbytewritten, in nfs4_proc_layoutcommit()
10320 data->args.inode->i_ino); in nfs4_proc_layoutcommit()
10323 data->inode = nfs_igrab_and_active(data->args.inode); in nfs4_proc_layoutcommit()
10324 if (data->inode == NULL) { in nfs4_proc_layoutcommit()
10325 nfs4_layoutcommit_release(data); in nfs4_proc_layoutcommit()
10330 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0); in nfs4_proc_layoutcommit()
10336 trace_nfs4_layoutcommit(data->args.inode, &data->args.stateid, status); in nfs4_proc_layoutcommit()
10362 struct nfs4_call_sync_data data = { in _nfs41_proc_secinfo_no_name() local
10371 .callback_data = &data, in _nfs41_proc_secinfo_no_name()
10584 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_prepare() local
10585 nfs4_setup_sequence(data->server->nfs_client, in nfs41_free_stateid_prepare()
10586 &data->args.seq_args, in nfs41_free_stateid_prepare()
10587 &data->res.seq_res, in nfs41_free_stateid_prepare()
10593 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_done() local
10595 nfs41_sequence_done(task, &data->res.seq_res); in nfs41_free_stateid_done()
10599 if (nfs4_async_handle_error(task, data->server, NULL, NULL) == -EAGAIN) in nfs41_free_stateid_done()
10606 struct nfs_free_stateid_data *data = calldata; in nfs41_free_stateid_release() local
10607 struct nfs_client *clp = data->server->nfs_client; in nfs41_free_stateid_release()
10644 struct nfs_free_stateid_data *data; in nfs41_free_stateid() local
10655 data = kmalloc(sizeof(*data), GFP_KERNEL); in nfs41_free_stateid()
10656 if (!data) in nfs41_free_stateid()
10658 data->server = server; in nfs41_free_stateid()
10659 nfs4_stateid_copy(&data->args.stateid, stateid); in nfs41_free_stateid()
10661 task_setup.callback_data = data; in nfs41_free_stateid()
10663 msg.rpc_argp = &data->args; in nfs41_free_stateid()
10664 msg.rpc_resp = &data->res; in nfs41_free_stateid()
10665 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, privileged); in nfs41_free_stateid()