Lines Matching refs:data

48 	void (*complete)(void *data);
49 void *data; member
120 void (*complete)(void *), void *data) in nfs_io_completion_init() argument
123 ioc->data = data; in nfs_io_completion_init()
131 ioc->complete(ioc->data); in nfs_io_completion_release()
1470 struct nfs_commit_data *data = calldata; in nfs_commit_prepare() local
1472 NFS_PROTO(data->inode)->commit_rpc_prepare(task, data); in nfs_commit_prepare()
1654 void nfs_commitdata_release(struct nfs_commit_data *data) in nfs_commitdata_release() argument
1656 put_nfs_open_context(data->context); in nfs_commitdata_release()
1657 nfs_commit_free(data); in nfs_commitdata_release()
1661 int nfs_initiate_commit(struct rpc_clnt *clnt, struct nfs_commit_data *data, in nfs_initiate_commit() argument
1670 .rpc_argp = &data->args, in nfs_initiate_commit()
1671 .rpc_resp = &data->res, in nfs_initiate_commit()
1672 .rpc_cred = data->cred, in nfs_initiate_commit()
1675 .task = &data->task, in nfs_initiate_commit()
1679 .callback_data = data, in nfs_initiate_commit()
1685 if (nfs_server_capable(data->inode, NFS_CAP_MOVEABLE)) in nfs_initiate_commit()
1689 nfs_ops->commit_setup(data, &msg, &task_setup_data.rpc_client); in nfs_initiate_commit()
1690 trace_nfs_initiate_commit(data); in nfs_initiate_commit()
1695 return nfs_local_commit(localio, data, call_ops, how); in nfs_initiate_commit()
1722 void nfs_init_commit(struct nfs_commit_data *data, in nfs_init_commit() argument
1735 list_splice_init(head, &data->pages); in nfs_init_commit()
1737 first = nfs_list_entry(data->pages.next); in nfs_init_commit()
1741 data->inode = inode; in nfs_init_commit()
1742 data->cred = ctx->cred; in nfs_init_commit()
1743 data->lseg = lseg; /* reference transferred */ in nfs_init_commit()
1746 data->lwb = nfs_get_lwb(&data->pages); in nfs_init_commit()
1747 data->mds_ops = &nfs_commit_ops; in nfs_init_commit()
1748 data->completion_ops = cinfo->completion_ops; in nfs_init_commit()
1749 data->dreq = cinfo->dreq; in nfs_init_commit()
1751 data->args.fh = NFS_FH(data->inode); in nfs_init_commit()
1753 data->args.offset = 0; in nfs_init_commit()
1754 data->args.count = 0; in nfs_init_commit()
1755 data->context = get_nfs_open_context(ctx); in nfs_init_commit()
1756 data->res.fattr = &data->fattr; in nfs_init_commit()
1757 data->res.verf = &data->verf; in nfs_init_commit()
1758 nfs_fattr_init(&data->fattr); in nfs_init_commit()
1795 struct nfs_commit_data *data; in nfs_commit_list() local
1803 data = nfs_commitdata_alloc(); in nfs_commit_list()
1804 if (!data) { in nfs_commit_list()
1810 nfs_init_commit(data, head, NULL, cinfo); in nfs_commit_list()
1814 localio = nfs_local_open_fh(NFS_SERVER(inode)->nfs_client, data->cred, in nfs_commit_list()
1815 data->args.fh, &data->context->nfl, in nfs_commit_list()
1816 data->context->mode); in nfs_commit_list()
1817 return nfs_initiate_commit(NFS_CLIENT(inode), data, NFS_PROTO(inode), in nfs_commit_list()
1818 data->mds_ops, how, in nfs_commit_list()
1827 struct nfs_commit_data *data = calldata; in nfs_commit_done() local
1830 NFS_PROTO(data->inode)->commit_done(task, data); in nfs_commit_done()
1831 trace_nfs_commit_done(task, data); in nfs_commit_done()
1834 static void nfs_commit_release_pages(struct nfs_commit_data *data) in nfs_commit_release_pages() argument
1836 const struct nfs_writeverf *verf = data->res.verf; in nfs_commit_release_pages()
1838 int status = data->task.tk_status; in nfs_commit_release_pages()
1842 while (!list_empty(&data->pages)) { in nfs_commit_release_pages()
1843 req = nfs_list_entry(data->pages.next); in nfs_commit_release_pages()
1855 trace_nfs_commit_error(data->inode, req, in nfs_commit_release_pages()
1876 atomic_long_inc(&NFS_I(data->inode)->redirtied_pages); in nfs_commit_release_pages()
1883 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1889 struct nfs_commit_data *data = calldata; in nfs_commit_release() local
1891 data->completion_ops->completion(data); in nfs_commit_release()