--- a/fs/ext4/inode.c
+++ i/fs/ext4/inode.c
@@ -3154,7 +3154,8 @@ static sector_t ext4_bmap(struct address
 	sector_t ret = 0;
 	int err;
 
-	inode_lock_shared(inode);
+	if (!inode_trylock_shared(inode))
+		return ret;
 	/*
 	 * We can get here for an inline file via the FIBMAP ioctl
 	 */