]> bbs.cooldavid.org Git - net-next-2.6.git/commit - fs/gfs2/rgrp.c
[GFS2] soft lockup in rgblk_search
authorBob Peterson <rpeterso@redhat.com>
Thu, 12 Jul 2007 21:58:50 +0000 (16:58 -0500)
committerSteven Whitehouse <swhiteho@redhat.com>
Tue, 14 Aug 2007 09:32:43 +0000 (10:32 +0100)
commit24c7387333c77b602ece7ecd6a85fc94f8f16d8c
tree8fd9bba4310f176d8c538e2a22c083882b10dec5
parentbdcb88562ca90e6cfac13130e147c63aaa4f9e41
[GFS2] soft lockup in rgblk_search

This patch seems to fix the problem described in bugzilla bug 246114.
It was written by Steve Whitehouse with some tweaking by me.

The code was looping in the relatively new section of code designed to
search for and reuse unlinked inodes.  In cases where it was finding an
appropriate inode to reuse, it was looping around and finding the same
block over and over because a "<=" check should have been a "<" when
comparing the goal block to the last unlinked block found.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/rgrp.c