Whamcloud - gitweb
LU-534 mds: correct assertion
authorVladimir Saveliev <vladimir.saveliev@oracle.com>
Thu, 24 Nov 2011 18:50:04 +0000 (21:50 +0300)
committerJohann Lombardi <johann@whamcloud.com>
Mon, 16 Jan 2012 09:30:31 +0000 (04:30 -0500)
Orphan inode can be reached on mds_open when opening by fid which
takes place on accessing files via nfs correct the assertion
correspondingly.

Bugzilla: 17764
Author: Vladimir Saveliev <vladimir.saveliev@oracle.com>
Signed-off-by: Vladimir Saveliev <vladimir.saveliev@oracle.com>
Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Change-Id: Id6cde949003c722b56fe7ccec43b2d8b8a0667bb
Reviewed-on: http://review.whamcloud.com/1894
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Johann Lombardi <johann@whamcloud.com>
lustre/mds/mds_open.c

index 0401d3f..a629110 100644 (file)
@@ -1291,7 +1291,7 @@ int mds_open(struct mds_update_record *rec, int offset,
                         ldlm_reply_set_disposition(rep, DISP_OPEN_LOCK);
         }
 
-        LASSERTF(!mds_inode_is_orphan(dchild->d_inode),
+        LASSERTF(use_parent || !mds_inode_is_orphan(dchild->d_inode),
                  "dchild %.*s (%p) inode %p/%lu/%u\n", dchild->d_name.len,
                  dchild->d_name.name, dchild, dchild->d_inode,
                  dchild->d_inode->i_ino, dchild->d_inode->i_generation);