aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Tao2013-12-03 21:58:39 +0800
committerGreg Kroah-Hartman2013-12-03 08:42:15 -0800
commit8cc93bc357cae8ace3e223bd584c382bee61a053 (patch)
treef1c40c2c5dc792f0fbdf9e4e1c8b5b9e3c3906a1
parent1183ddb6ec87e54e38573ca0e1d16fe3e0794564 (diff)
Revert "staging/lustre/nfs: writing to new files will return ENOENT"
This reverts commit ad8dbc93a464869f64365a2123b3491965df3b3e. The original commit was reverted in Lustre tree this due to interoperability problems with 2.1 servers. But I forgot to remove it from my patch queue. sorry for the noise. Cc: Patrick Farrell <paf@cray.com> Cc: Andreas Dilger <andreas.dilger@intel.com> Signed-off-by: Peng Tao <bergwolf@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/lustre/lustre/llite/file.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/staging/lustre/lustre/llite/file.c b/drivers/staging/lustre/lustre/llite/file.c
index f36c5d8dbae0..82248e9f6bff 100644
--- a/drivers/staging/lustre/lustre/llite/file.c
+++ b/drivers/staging/lustre/lustre/llite/file.c
@@ -368,6 +368,8 @@ static int ll_intent_file_open(struct file *file, void *lmm,
{
struct ll_sb_info *sbi = ll_i2sbi(file->f_dentry->d_inode);
struct dentry *parent = file->f_dentry->d_parent;
+ const char *name = file->f_dentry->d_name.name;
+ const int len = file->f_dentry->d_name.len;
struct md_op_data *op_data;
struct ptlrpc_request *req;
__u32 opc = LUSTRE_OPC_ANY;
@@ -392,9 +394,8 @@ static int ll_intent_file_open(struct file *file, void *lmm,
}
op_data = ll_prep_md_op_data(NULL, parent->d_inode,
- file->f_dentry->d_inode, NULL, 0,
+ file->f_dentry->d_inode, name, len,
O_RDWR, opc, NULL);
-
if (IS_ERR(op_data))
return PTR_ERR(op_data);