• Home
  • Raw
  • Download

Lines Matching refs:data

94 void nfs_writedata_release(void *data)  in nfs_writedata_release()  argument
96 struct nfs_write_data *wdata = data; in nfs_writedata_release()
304 static int nfs_writepages_callback(struct page *page, struct writeback_control *wbc, void *data) in nfs_writepages_callback() argument
308 ret = nfs_do_writepage(page, wbc, data); in nfs_writepages_callback()
432 int nfs_write_need_commit(struct nfs_write_data *data) in nfs_write_need_commit() argument
434 return data->verf.committed != NFS_FILE_SYNC; in nfs_write_need_commit()
463 int nfs_write_need_commit(struct nfs_write_data *data) in nfs_write_need_commit() argument
782 struct nfs_write_data *data, in nfs_write_rpcsetup() argument
792 .rpc_argp = &data->args, in nfs_write_rpcsetup()
793 .rpc_resp = &data->res, in nfs_write_rpcsetup()
798 .task = &data->task, in nfs_write_rpcsetup()
801 .callback_data = data, in nfs_write_rpcsetup()
810 data->req = req; in nfs_write_rpcsetup()
811 data->inode = inode = req->wb_context->path.dentry->d_inode; in nfs_write_rpcsetup()
812 data->cred = msg.rpc_cred; in nfs_write_rpcsetup()
814 data->args.fh = NFS_FH(inode); in nfs_write_rpcsetup()
815 data->args.offset = req_offset(req) + offset; in nfs_write_rpcsetup()
816 data->args.pgbase = req->wb_pgbase + offset; in nfs_write_rpcsetup()
817 data->args.pages = data->pagevec; in nfs_write_rpcsetup()
818 data->args.count = count; in nfs_write_rpcsetup()
819 data->args.context = get_nfs_open_context(req->wb_context); in nfs_write_rpcsetup()
820 data->args.stable = NFS_UNSTABLE; in nfs_write_rpcsetup()
822 data->args.stable = NFS_DATA_SYNC; in nfs_write_rpcsetup()
824 data->args.stable = NFS_FILE_SYNC; in nfs_write_rpcsetup()
827 data->res.fattr = &data->fattr; in nfs_write_rpcsetup()
828 data->res.count = count; in nfs_write_rpcsetup()
829 data->res.verf = &data->verf; in nfs_write_rpcsetup()
830 nfs_fattr_init(&data->fattr); in nfs_write_rpcsetup()
833 NFS_PROTO(inode)->write_setup(data, &msg); in nfs_write_rpcsetup()
837 data->task.tk_pid, in nfs_write_rpcsetup()
841 (unsigned long long)data->args.offset); in nfs_write_rpcsetup()
869 struct nfs_write_data *data; in nfs_flush_multi() local
882 data = nfs_writedata_alloc(1); in nfs_flush_multi()
883 if (!data) in nfs_flush_multi()
885 list_add(&data->pages, &list); in nfs_flush_multi()
897 data = list_entry(list.next, struct nfs_write_data, pages); in nfs_flush_multi()
898 list_del_init(&data->pages); in nfs_flush_multi()
900 data->pagevec[0] = page; in nfs_flush_multi()
904 ret2 = nfs_write_rpcsetup(req, data, &nfs_write_partial_ops, in nfs_flush_multi()
916 data = list_entry(list.next, struct nfs_write_data, pages); in nfs_flush_multi()
917 list_del(&data->pages); in nfs_flush_multi()
918 nfs_writedata_release(data); in nfs_flush_multi()
936 struct nfs_write_data *data; in nfs_flush_one() local
938 data = nfs_writedata_alloc(npages); in nfs_flush_one()
939 if (!data) in nfs_flush_one()
942 pages = data->pagevec; in nfs_flush_one()
946 nfs_list_add_request(req, &data->pages); in nfs_flush_one()
950 req = nfs_list_entry(data->pages.next); in nfs_flush_one()
953 return nfs_write_rpcsetup(req, data, &nfs_write_full_ops, count, 0, how); in nfs_flush_one()
979 struct nfs_write_data *data = calldata; in nfs_writeback_done_partial() local
983 data->req->wb_context->path.dentry->d_inode->i_sb->s_id, in nfs_writeback_done_partial()
985 NFS_FILEID(data->req->wb_context->path.dentry->d_inode), in nfs_writeback_done_partial()
986 data->req->wb_bytes, (long long)req_offset(data->req)); in nfs_writeback_done_partial()
988 nfs_writeback_done(task, data); in nfs_writeback_done_partial()
993 struct nfs_write_data *data = calldata; in nfs_writeback_release_partial() local
994 struct nfs_page *req = data->req; in nfs_writeback_release_partial()
996 int status = data->task.tk_status; in nfs_writeback_release_partial()
1005 if (nfs_write_need_commit(data)) { in nfs_writeback_release_partial()
1012 memcpy(&req->wb_verf, &data->verf, sizeof(req->wb_verf)); in nfs_writeback_release_partial()
1014 } else if (memcmp(&req->wb_verf, &data->verf, sizeof(req->wb_verf))) { in nfs_writeback_release_partial()
1043 struct nfs_write_data *data = calldata; in nfs_writeback_done_full() local
1045 nfs_writeback_done(task, data); in nfs_writeback_done_full()
1050 struct nfs_write_data *data = calldata; in nfs_writeback_release_full() local
1051 int status = data->task.tk_status; in nfs_writeback_release_full()
1054 while (!list_empty(&data->pages)) { in nfs_writeback_release_full()
1055 struct nfs_page *req = nfs_list_entry(data->pages.next); in nfs_writeback_release_full()
1061 data->task.tk_pid, in nfs_writeback_release_full()
1074 if (nfs_write_need_commit(data)) { in nfs_writeback_release_full()
1075 memcpy(&req->wb_verf, &data->verf, sizeof(req->wb_verf)); in nfs_writeback_release_full()
1100 int nfs_writeback_done(struct rpc_task *task, struct nfs_write_data *data) in nfs_writeback_done() argument
1102 struct nfs_writeargs *argp = &data->args; in nfs_writeback_done()
1103 struct nfs_writeres *resp = &data->res; in nfs_writeback_done()
1116 status = NFS_PROTO(data->inode)->write_done(task, data); in nfs_writeback_done()
1119 nfs_add_stats(data->inode, NFSIOS_SERVERWRITTENBYTES, resp->count); in nfs_writeback_done()
1136 NFS_SERVER(data->inode)->nfs_client->cl_hostname, in nfs_writeback_done()
1146 nfs_inc_stats(data->inode, NFSIOS_SHORTWRITE); in nfs_writeback_done()
1179 void nfs_commitdata_release(void *data) in nfs_commitdata_release() argument
1181 struct nfs_write_data *wdata = data; in nfs_commitdata_release()
1191 struct nfs_write_data *data, in nfs_commit_rpcsetup() argument
1200 .rpc_argp = &data->args, in nfs_commit_rpcsetup()
1201 .rpc_resp = &data->res, in nfs_commit_rpcsetup()
1205 .task = &data->task, in nfs_commit_rpcsetup()
1209 .callback_data = data, in nfs_commit_rpcsetup()
1218 list_splice_init(head, &data->pages); in nfs_commit_rpcsetup()
1220 data->inode = inode; in nfs_commit_rpcsetup()
1221 data->cred = msg.rpc_cred; in nfs_commit_rpcsetup()
1223 data->args.fh = NFS_FH(data->inode); in nfs_commit_rpcsetup()
1225 data->args.offset = 0; in nfs_commit_rpcsetup()
1226 data->args.count = 0; in nfs_commit_rpcsetup()
1227 data->args.context = get_nfs_open_context(first->wb_context); in nfs_commit_rpcsetup()
1228 data->res.count = 0; in nfs_commit_rpcsetup()
1229 data->res.fattr = &data->fattr; in nfs_commit_rpcsetup()
1230 data->res.verf = &data->verf; in nfs_commit_rpcsetup()
1231 nfs_fattr_init(&data->fattr); in nfs_commit_rpcsetup()
1234 NFS_PROTO(inode)->commit_setup(data, &msg); in nfs_commit_rpcsetup()
1236 dprintk("NFS: %5u initiated commit call\n", data->task.tk_pid); in nfs_commit_rpcsetup()
1251 struct nfs_write_data *data; in nfs_commit_list() local
1254 data = nfs_commitdata_alloc(); in nfs_commit_list()
1256 if (!data) in nfs_commit_list()
1260 return nfs_commit_rpcsetup(head, data, how); in nfs_commit_list()
1279 struct nfs_write_data *data = calldata; in nfs_commit_done() local
1285 if (NFS_PROTO(data->inode)->commit_done(task, data) != 0) in nfs_commit_done()
1291 struct nfs_write_data *data = calldata; in nfs_commit_release() local
1293 int status = data->task.tk_status; in nfs_commit_release()
1295 while (!list_empty(&data->pages)) { in nfs_commit_release()
1296 req = nfs_list_entry(data->pages.next); in nfs_commit_release()
1314 if (!memcmp(req->wb_verf.verifier, data->verf.verifier, sizeof(data->verf.verifier))) { in nfs_commit_release()