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