From 054a34a9fbe533083ee66ebadd33e05ff2216592 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 26 Jul 2011 11:27:59 -0700 Subject: [PATCH] --- yaml --- r: 260343 b: refs/heads/master c: 9bae113a085b790de384bf86f09e15b42a65a985 h: refs/heads/master i: 260341: 3b7a0032e61ae1e9909e50438274607135603152 260339: 2fef7575648d55b064eb11289f8b1b229a1447bf 260335: b7561acc3fdad1bce022667bbc4dbdaa57f16f6e v: v3 --- [refs] | 2 +- trunk/fs/ceph/file.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 640777e20b1f..34bbd4672d28 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: acda76578813ef893004ecad0e5ad2bb6039e5f7 +refs/heads/master: 9bae113a085b790de384bf86f09e15b42a65a985 diff --git a/trunk/fs/ceph/file.c b/trunk/fs/ceph/file.c index 9b667e9abf4c..e0115eb4e9ba 100644 --- a/trunk/fs/ceph/file.c +++ b/trunk/fs/ceph/file.c @@ -194,7 +194,8 @@ int ceph_open(struct inode *inode, struct file *file) req->r_inode = inode; ihold(inode); req->r_num_caps = 1; - err = ceph_mdsc_do_request(mdsc, parent_inode, req); + err = ceph_mdsc_do_request(mdsc, (flags & (O_CREAT|O_TRUNC)) ? + parent_inode : NULL, req); if (!err) err = ceph_init_file(inode, file, req->r_fmode); ceph_mdsc_put_request(req);