• Home
  • Raw
  • Download

Lines Matching refs:data

301 	struct nfs3_createdata *data;  in nfs3_alloc_createdata()  local
303 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs3_alloc_createdata()
304 if (data != NULL) { in nfs3_alloc_createdata()
305 data->msg.rpc_argp = &data->arg; in nfs3_alloc_createdata()
306 data->msg.rpc_resp = &data->res; in nfs3_alloc_createdata()
307 data->res.fh = &data->fh; in nfs3_alloc_createdata()
308 data->res.fattr = &data->fattr; in nfs3_alloc_createdata()
309 data->res.dir_attr = &data->dir_attr; in nfs3_alloc_createdata()
310 nfs_fattr_init(data->res.fattr); in nfs3_alloc_createdata()
311 nfs_fattr_init(data->res.dir_attr); in nfs3_alloc_createdata()
313 return data; in nfs3_alloc_createdata()
317 nfs3_do_create(struct inode *dir, struct dentry *dentry, struct nfs3_createdata *data) in nfs3_do_create() argument
321 status = rpc_call_sync(NFS_CLIENT(dir), &data->msg, 0); in nfs3_do_create()
322 nfs_post_op_update_inode(dir, data->res.dir_attr); in nfs3_do_create()
326 return nfs_add_or_obtain(dentry, data->res.fh, data->res.fattr, NULL); in nfs3_do_create()
329 static void nfs3_free_createdata(struct nfs3_createdata *data) in nfs3_free_createdata() argument
331 kfree(data); in nfs3_free_createdata()
342 struct nfs3_createdata *data; in nfs3_proc_create() local
348 data = nfs3_alloc_createdata(); in nfs3_proc_create()
349 if (data == NULL) in nfs3_proc_create()
352 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_CREATE]; in nfs3_proc_create()
353 data->arg.create.fh = NFS_FH(dir); in nfs3_proc_create()
354 data->arg.create.name = dentry->d_name.name; in nfs3_proc_create()
355 data->arg.create.len = dentry->d_name.len; in nfs3_proc_create()
356 data->arg.create.sattr = sattr; in nfs3_proc_create()
358 data->arg.create.createmode = NFS3_CREATE_UNCHECKED; in nfs3_proc_create()
360 data->arg.create.createmode = NFS3_CREATE_EXCLUSIVE; in nfs3_proc_create()
361 data->arg.create.verifier[0] = cpu_to_be32(jiffies); in nfs3_proc_create()
362 data->arg.create.verifier[1] = cpu_to_be32(current->pid); in nfs3_proc_create()
370 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_create()
377 switch (data->arg.create.createmode) { in nfs3_proc_create()
379 data->arg.create.createmode = NFS3_CREATE_GUARDED; in nfs3_proc_create()
383 data->arg.create.createmode = NFS3_CREATE_UNCHECKED; in nfs3_proc_create()
389 nfs_fattr_init(data->res.dir_attr); in nfs3_proc_create()
390 nfs_fattr_init(data->res.fattr); in nfs3_proc_create()
401 if (data->arg.create.createmode == NFS3_CREATE_EXCLUSIVE) { in nfs3_proc_create()
412 status = nfs3_proc_setattr(dentry, data->res.fattr, sattr); in nfs3_proc_create()
413 nfs_post_op_update_inode(d_inode(dentry), data->res.fattr); in nfs3_proc_create()
427 nfs3_free_createdata(data); in nfs3_proc_create()
468 static void nfs3_proc_unlink_rpc_prepare(struct rpc_task *task, struct nfs_unlinkdata *data) in nfs3_proc_unlink_rpc_prepare() argument
492 static void nfs3_proc_rename_rpc_prepare(struct rpc_task *task, struct nfs_renamedata *data) in nfs3_proc_rename_rpc_prepare() argument
549 struct nfs3_createdata *data; in nfs3_proc_symlink() local
558 data = nfs3_alloc_createdata(); in nfs3_proc_symlink()
559 if (data == NULL) in nfs3_proc_symlink()
561 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_SYMLINK]; in nfs3_proc_symlink()
562 data->arg.symlink.fromfh = NFS_FH(dir); in nfs3_proc_symlink()
563 data->arg.symlink.fromname = dentry->d_name.name; in nfs3_proc_symlink()
564 data->arg.symlink.fromlen = dentry->d_name.len; in nfs3_proc_symlink()
565 data->arg.symlink.pages = &page; in nfs3_proc_symlink()
566 data->arg.symlink.pathlen = len; in nfs3_proc_symlink()
567 data->arg.symlink.sattr = sattr; in nfs3_proc_symlink()
569 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_symlink()
575 nfs3_free_createdata(data); in nfs3_proc_symlink()
585 struct nfs3_createdata *data; in nfs3_proc_mkdir() local
591 data = nfs3_alloc_createdata(); in nfs3_proc_mkdir()
592 if (data == NULL) in nfs3_proc_mkdir()
599 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKDIR]; in nfs3_proc_mkdir()
600 data->arg.mkdir.fh = NFS_FH(dir); in nfs3_proc_mkdir()
601 data->arg.mkdir.name = dentry->d_name.name; in nfs3_proc_mkdir()
602 data->arg.mkdir.len = dentry->d_name.len; in nfs3_proc_mkdir()
603 data->arg.mkdir.sattr = sattr; in nfs3_proc_mkdir()
605 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_mkdir()
621 nfs3_free_createdata(data); in nfs3_proc_mkdir()
716 struct nfs3_createdata *data; in nfs3_proc_mknod() local
723 data = nfs3_alloc_createdata(); in nfs3_proc_mknod()
724 if (data == NULL) in nfs3_proc_mknod()
731 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKNOD]; in nfs3_proc_mknod()
732 data->arg.mknod.fh = NFS_FH(dir); in nfs3_proc_mknod()
733 data->arg.mknod.name = dentry->d_name.name; in nfs3_proc_mknod()
734 data->arg.mknod.len = dentry->d_name.len; in nfs3_proc_mknod()
735 data->arg.mknod.sattr = sattr; in nfs3_proc_mknod()
736 data->arg.mknod.rdev = rdev; in nfs3_proc_mknod()
740 data->arg.mknod.type = NF3BLK; in nfs3_proc_mknod()
743 data->arg.mknod.type = NF3CHR; in nfs3_proc_mknod()
746 data->arg.mknod.type = NF3FIFO; in nfs3_proc_mknod()
749 data->arg.mknod.type = NF3SOCK; in nfs3_proc_mknod()
756 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_mknod()
771 nfs3_free_createdata(data); in nfs3_proc_mknod()
900 static void nfs3_proc_commit_rpc_prepare(struct rpc_task *task, struct nfs_commit_data *data) in nfs3_proc_commit_rpc_prepare() argument
905 static int nfs3_commit_done(struct rpc_task *task, struct nfs_commit_data *data) in nfs3_commit_done() argument
907 if (data->commit_done_cb != NULL) in nfs3_commit_done()
908 return data->commit_done_cb(task, data); in nfs3_commit_done()
910 if (nfs3_async_handle_jukebox(task, data->inode)) in nfs3_commit_done()
912 nfs_refresh_inode(data->inode, data->res.fattr); in nfs3_commit_done()
916 static void nfs3_proc_commit_setup(struct nfs_commit_data *data, struct rpc_message *msg, in nfs3_proc_commit_setup() argument
922 static void nfs3_nlm_alloc_call(void *data) in nfs3_nlm_alloc_call() argument
924 struct nfs_lock_context *l_ctx = data; in nfs3_nlm_alloc_call()
931 static bool nfs3_nlm_unlock_prepare(struct rpc_task *task, void *data) in nfs3_nlm_unlock_prepare() argument
933 struct nfs_lock_context *l_ctx = data; in nfs3_nlm_unlock_prepare()
940 static void nfs3_nlm_release_call(void *data) in nfs3_nlm_release_call() argument
942 struct nfs_lock_context *l_ctx = data; in nfs3_nlm_release_call()