• Home
  • Raw
  • Download

Lines Matching refs:data

277 	struct nfs3_createdata *data;  in nfs3_alloc_createdata()  local
279 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs3_alloc_createdata()
280 if (data != NULL) { in nfs3_alloc_createdata()
281 data->msg.rpc_argp = &data->arg; in nfs3_alloc_createdata()
282 data->msg.rpc_resp = &data->res; in nfs3_alloc_createdata()
283 data->res.fh = &data->fh; in nfs3_alloc_createdata()
284 data->res.fattr = &data->fattr; in nfs3_alloc_createdata()
285 data->res.dir_attr = &data->dir_attr; in nfs3_alloc_createdata()
286 nfs_fattr_init(data->res.fattr); in nfs3_alloc_createdata()
287 nfs_fattr_init(data->res.dir_attr); in nfs3_alloc_createdata()
289 return data; in nfs3_alloc_createdata()
293 nfs3_do_create(struct inode *dir, struct dentry *dentry, struct nfs3_createdata *data) in nfs3_do_create() argument
297 status = rpc_call_sync(NFS_CLIENT(dir), &data->msg, 0); in nfs3_do_create()
298 nfs_post_op_update_inode(dir, data->res.dir_attr); in nfs3_do_create()
302 return nfs_add_or_obtain(dentry, data->res.fh, data->res.fattr, NULL); in nfs3_do_create()
305 static void nfs3_free_createdata(struct nfs3_createdata *data) in nfs3_free_createdata() argument
307 kfree(data); in nfs3_free_createdata()
318 struct nfs3_createdata *data; in nfs3_proc_create() local
324 data = nfs3_alloc_createdata(); in nfs3_proc_create()
325 if (data == NULL) in nfs3_proc_create()
328 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_CREATE]; in nfs3_proc_create()
329 data->arg.create.fh = NFS_FH(dir); in nfs3_proc_create()
330 data->arg.create.name = dentry->d_name.name; in nfs3_proc_create()
331 data->arg.create.len = dentry->d_name.len; in nfs3_proc_create()
332 data->arg.create.sattr = sattr; in nfs3_proc_create()
334 data->arg.create.createmode = NFS3_CREATE_UNCHECKED; in nfs3_proc_create()
336 data->arg.create.createmode = NFS3_CREATE_EXCLUSIVE; in nfs3_proc_create()
337 data->arg.create.verifier[0] = cpu_to_be32(jiffies); in nfs3_proc_create()
338 data->arg.create.verifier[1] = cpu_to_be32(current->pid); in nfs3_proc_create()
346 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_create()
353 switch (data->arg.create.createmode) { in nfs3_proc_create()
355 data->arg.create.createmode = NFS3_CREATE_GUARDED; in nfs3_proc_create()
359 data->arg.create.createmode = NFS3_CREATE_UNCHECKED; in nfs3_proc_create()
365 nfs_fattr_init(data->res.dir_attr); in nfs3_proc_create()
366 nfs_fattr_init(data->res.fattr); in nfs3_proc_create()
377 if (data->arg.create.createmode == NFS3_CREATE_EXCLUSIVE) { in nfs3_proc_create()
388 status = nfs3_proc_setattr(dentry, data->res.fattr, sattr); in nfs3_proc_create()
389 nfs_post_op_update_inode(d_inode(dentry), data->res.fattr); in nfs3_proc_create()
403 nfs3_free_createdata(data); in nfs3_proc_create()
444 static void nfs3_proc_unlink_rpc_prepare(struct rpc_task *task, struct nfs_unlinkdata *data) in nfs3_proc_unlink_rpc_prepare() argument
468 static void nfs3_proc_rename_rpc_prepare(struct rpc_task *task, struct nfs_renamedata *data) in nfs3_proc_rename_rpc_prepare() argument
525 struct nfs3_createdata *data; in nfs3_proc_symlink() local
534 data = nfs3_alloc_createdata(); in nfs3_proc_symlink()
535 if (data == NULL) in nfs3_proc_symlink()
537 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_SYMLINK]; in nfs3_proc_symlink()
538 data->arg.symlink.fromfh = NFS_FH(dir); in nfs3_proc_symlink()
539 data->arg.symlink.fromname = dentry->d_name.name; in nfs3_proc_symlink()
540 data->arg.symlink.fromlen = dentry->d_name.len; in nfs3_proc_symlink()
541 data->arg.symlink.pages = &page; in nfs3_proc_symlink()
542 data->arg.symlink.pathlen = len; in nfs3_proc_symlink()
543 data->arg.symlink.sattr = sattr; in nfs3_proc_symlink()
545 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_symlink()
551 nfs3_free_createdata(data); in nfs3_proc_symlink()
561 struct nfs3_createdata *data; in nfs3_proc_mkdir() local
567 data = nfs3_alloc_createdata(); in nfs3_proc_mkdir()
568 if (data == NULL) in nfs3_proc_mkdir()
575 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKDIR]; in nfs3_proc_mkdir()
576 data->arg.mkdir.fh = NFS_FH(dir); in nfs3_proc_mkdir()
577 data->arg.mkdir.name = dentry->d_name.name; in nfs3_proc_mkdir()
578 data->arg.mkdir.len = dentry->d_name.len; in nfs3_proc_mkdir()
579 data->arg.mkdir.sattr = sattr; in nfs3_proc_mkdir()
581 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_mkdir()
597 nfs3_free_createdata(data); in nfs3_proc_mkdir()
693 struct nfs3_createdata *data; in nfs3_proc_mknod() local
700 data = nfs3_alloc_createdata(); in nfs3_proc_mknod()
701 if (data == NULL) in nfs3_proc_mknod()
708 data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKNOD]; in nfs3_proc_mknod()
709 data->arg.mknod.fh = NFS_FH(dir); in nfs3_proc_mknod()
710 data->arg.mknod.name = dentry->d_name.name; in nfs3_proc_mknod()
711 data->arg.mknod.len = dentry->d_name.len; in nfs3_proc_mknod()
712 data->arg.mknod.sattr = sattr; in nfs3_proc_mknod()
713 data->arg.mknod.rdev = rdev; in nfs3_proc_mknod()
717 data->arg.mknod.type = NF3BLK; in nfs3_proc_mknod()
720 data->arg.mknod.type = NF3CHR; in nfs3_proc_mknod()
723 data->arg.mknod.type = NF3FIFO; in nfs3_proc_mknod()
726 data->arg.mknod.type = NF3SOCK; in nfs3_proc_mknod()
733 d_alias = nfs3_do_create(dir, dentry, data); in nfs3_proc_mknod()
748 nfs3_free_createdata(data); in nfs3_proc_mknod()
877 static void nfs3_proc_commit_rpc_prepare(struct rpc_task *task, struct nfs_commit_data *data) in nfs3_proc_commit_rpc_prepare() argument
882 static int nfs3_commit_done(struct rpc_task *task, struct nfs_commit_data *data) in nfs3_commit_done() argument
884 if (data->commit_done_cb != NULL) in nfs3_commit_done()
885 return data->commit_done_cb(task, data); in nfs3_commit_done()
887 if (nfs3_async_handle_jukebox(task, data->inode)) in nfs3_commit_done()
889 nfs_refresh_inode(data->inode, data->res.fattr); in nfs3_commit_done()
893 static void nfs3_proc_commit_setup(struct nfs_commit_data *data, struct rpc_message *msg, in nfs3_proc_commit_setup() argument
899 static void nfs3_nlm_alloc_call(void *data) in nfs3_nlm_alloc_call() argument
901 struct nfs_lock_context *l_ctx = data; in nfs3_nlm_alloc_call()
908 static bool nfs3_nlm_unlock_prepare(struct rpc_task *task, void *data) in nfs3_nlm_unlock_prepare() argument
910 struct nfs_lock_context *l_ctx = data; in nfs3_nlm_unlock_prepare()
917 static void nfs3_nlm_release_call(void *data) in nfs3_nlm_release_call() argument
919 struct nfs_lock_context *l_ctx = data; in nfs3_nlm_release_call()