From: Andriy Skulysh Date: Tue, 15 May 2012 08:20:07 +0000 (+0300) Subject: LU-1405 osd: Kernel panic when running sanityn test_12 X-Git-Tag: 2.2.53~7 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=8529011d926fa99c0d37ac644e998f83567b4439;hp=eeb7850ac3eae797a3cc3fee1a18725674d4d95f LU-1405 osd: Kernel panic when running sanityn test_12 Fix LASSERT changed in LU-993. i_nlink can be equal to ddp_max_nlink (LDISKFS_LINK_MAX) for regular files. Xyratex-bug-id: MRP-468 Reviewed-by: Alexander Boyko Reviewed-by: Vitaly Fertman Signed-off-by: Andriy Skulysh Change-Id: I4b0fd5171d39a82ce622cdf93ab160a3526e3d8f Reviewed-on: http://review.whamcloud.com/2787 Tested-by: Hudson Reviewed-by: Andreas Dilger Reviewed-by: Bobi Jam Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/osd-ldiskfs/osd_handler.c b/lustre/osd-ldiskfs/osd_handler.c index 75a6fe5..827621b 100644 --- a/lustre/osd-ldiskfs/osd_handler.c +++ b/lustre/osd-ldiskfs/osd_handler.c @@ -2075,7 +2075,7 @@ static int osd_object_ref_add(const struct lu_env *env, inode->i_nlink == 2) inode->i_nlink = 1; } - LASSERT(inode->i_nlink < LDISKFS_LINK_MAX); + LASSERT(inode->i_nlink <= LDISKFS_LINK_MAX); cfs_spin_unlock(&obj->oo_guard); inode->i_sb->s_op->dirty_inode(inode); LINVRNT(osd_invariant(obj));