• Home
  • Raw
  • Download

Lines Matching refs:data

269 	struct nfs3_createdata *data;  in nfs3_alloc_createdata()  local
271 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs3_alloc_createdata()
272 if (data != NULL) { in nfs3_alloc_createdata()
273 data->msg.rpc_argp = &data->arg; in nfs3_alloc_createdata()
274 data->msg.rpc_resp = &data->res; in nfs3_alloc_createdata()
275 data->res.fh = &data->fh; in nfs3_alloc_createdata()
276 data->res.fattr = &data->fattr; in nfs3_alloc_createdata()
277 data->res.dir_attr = &data->dir_attr; in nfs3_alloc_createdata()
278 nfs_fattr_init(data->res.fattr); in nfs3_alloc_createdata()
279 nfs_fattr_init(data->res.dir_attr); in nfs3_alloc_createdata()
281 return data; in nfs3_alloc_createdata()
284 static int nfs3_do_create(struct inode *dir, struct dentry *dentry, struct nfs3_createdata *data) in nfs3_do_create() argument
288 status = rpc_call_sync(NFS_CLIENT(dir), &data->msg, 0); in nfs3_do_create()
289 nfs_post_op_update_inode(dir, data->res.dir_attr); in nfs3_do_create()
291 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr); in nfs3_do_create()
295 static void nfs3_free_createdata(struct nfs3_createdata *data) in nfs3_free_createdata() argument
297 kfree(data); in nfs3_free_createdata()
308 struct nfs3_createdata *data; in nfs3_proc_create() local
314 data = nfs3_alloc_createdata(); in nfs3_proc_create()
315 if (data == NULL) in nfs3_proc_create()
318 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_CREATE]; in nfs3_proc_create()
319 data->arg.create.fh = NFS_FH(dir); in nfs3_proc_create()
320 data->arg.create.name = dentry->d_name.name; in nfs3_proc_create()
321 data->arg.create.len = dentry->d_name.len; in nfs3_proc_create()
322 data->arg.create.sattr = sattr; in nfs3_proc_create()
324 data->arg.create.createmode = NFS3_CREATE_UNCHECKED; in nfs3_proc_create()
326 data->arg.create.createmode = NFS3_CREATE_EXCLUSIVE; in nfs3_proc_create()
327 data->arg.create.verifier[0] = jiffies; in nfs3_proc_create()
328 data->arg.create.verifier[1] = current->pid; in nfs3_proc_create()
334 status = nfs3_do_create(dir, dentry, data); in nfs3_proc_create()
340 switch (data->arg.create.createmode) { in nfs3_proc_create()
342 data->arg.create.createmode = NFS3_CREATE_GUARDED; in nfs3_proc_create()
346 data->arg.create.createmode = NFS3_CREATE_UNCHECKED; in nfs3_proc_create()
352 nfs_fattr_init(data->res.dir_attr); in nfs3_proc_create()
353 nfs_fattr_init(data->res.fattr); in nfs3_proc_create()
361 if (data->arg.create.createmode == NFS3_CREATE_EXCLUSIVE) { in nfs3_proc_create()
372 status = nfs3_proc_setattr(dentry, data->res.fattr, sattr); in nfs3_proc_create()
373 nfs_post_op_update_inode(dentry->d_inode, data->res.fattr); in nfs3_proc_create()
380 nfs3_free_createdata(data); in nfs3_proc_create()
495 struct nfs3_createdata *data; in nfs3_proc_symlink() local
503 data = nfs3_alloc_createdata(); in nfs3_proc_symlink()
504 if (data == NULL) in nfs3_proc_symlink()
506 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_SYMLINK]; in nfs3_proc_symlink()
507 data->arg.symlink.fromfh = NFS_FH(dir); in nfs3_proc_symlink()
508 data->arg.symlink.fromname = dentry->d_name.name; in nfs3_proc_symlink()
509 data->arg.symlink.fromlen = dentry->d_name.len; in nfs3_proc_symlink()
510 data->arg.symlink.pages = &page; in nfs3_proc_symlink()
511 data->arg.symlink.pathlen = len; in nfs3_proc_symlink()
512 data->arg.symlink.sattr = sattr; in nfs3_proc_symlink()
514 status = nfs3_do_create(dir, dentry, data); in nfs3_proc_symlink()
516 nfs3_free_createdata(data); in nfs3_proc_symlink()
525 struct nfs3_createdata *data; in nfs3_proc_mkdir() local
533 data = nfs3_alloc_createdata(); in nfs3_proc_mkdir()
534 if (data == NULL) in nfs3_proc_mkdir()
537 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKDIR]; in nfs3_proc_mkdir()
538 data->arg.mkdir.fh = NFS_FH(dir); in nfs3_proc_mkdir()
539 data->arg.mkdir.name = dentry->d_name.name; in nfs3_proc_mkdir()
540 data->arg.mkdir.len = dentry->d_name.len; in nfs3_proc_mkdir()
541 data->arg.mkdir.sattr = sattr; in nfs3_proc_mkdir()
543 status = nfs3_do_create(dir, dentry, data); in nfs3_proc_mkdir()
549 nfs3_free_createdata(data); in nfs3_proc_mkdir()
635 struct nfs3_createdata *data; in nfs3_proc_mknod() local
644 data = nfs3_alloc_createdata(); in nfs3_proc_mknod()
645 if (data == NULL) in nfs3_proc_mknod()
648 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKNOD]; in nfs3_proc_mknod()
649 data->arg.mknod.fh = NFS_FH(dir); in nfs3_proc_mknod()
650 data->arg.mknod.name = dentry->d_name.name; in nfs3_proc_mknod()
651 data->arg.mknod.len = dentry->d_name.len; in nfs3_proc_mknod()
652 data->arg.mknod.sattr = sattr; in nfs3_proc_mknod()
653 data->arg.mknod.rdev = rdev; in nfs3_proc_mknod()
657 data->arg.mknod.type = NF3BLK; in nfs3_proc_mknod()
660 data->arg.mknod.type = NF3CHR; in nfs3_proc_mknod()
663 data->arg.mknod.type = NF3FIFO; in nfs3_proc_mknod()
666 data->arg.mknod.type = NF3SOCK; in nfs3_proc_mknod()
673 status = nfs3_do_create(dir, dentry, data); in nfs3_proc_mknod()
678 nfs3_free_createdata(data); in nfs3_proc_mknod()
753 static int nfs3_read_done(struct rpc_task *task, struct nfs_read_data *data) in nfs3_read_done() argument
755 if (nfs3_async_handle_jukebox(task, data->inode)) in nfs3_read_done()
758 nfs_invalidate_atime(data->inode); in nfs3_read_done()
759 nfs_refresh_inode(data->inode, &data->fattr); in nfs3_read_done()
763 static void nfs3_proc_read_setup(struct nfs_read_data *data, struct rpc_message *msg) in nfs3_proc_read_setup() argument
768 static int nfs3_write_done(struct rpc_task *task, struct nfs_write_data *data) in nfs3_write_done() argument
770 if (nfs3_async_handle_jukebox(task, data->inode)) in nfs3_write_done()
773 nfs_post_op_update_inode_force_wcc(data->inode, data->res.fattr); in nfs3_write_done()
777 static void nfs3_proc_write_setup(struct nfs_write_data *data, struct rpc_message *msg) in nfs3_proc_write_setup() argument
782 static int nfs3_commit_done(struct rpc_task *task, struct nfs_write_data *data) in nfs3_commit_done() argument
784 if (nfs3_async_handle_jukebox(task, data->inode)) in nfs3_commit_done()
786 nfs_refresh_inode(data->inode, data->res.fattr); in nfs3_commit_done()
790 static void nfs3_proc_commit_setup(struct nfs_write_data *data, struct rpc_message *msg) in nfs3_proc_commit_setup() argument