GFS2: Take account of blockages when using reserved blocks
----- Original Message -----
| The claim_reserved_blks() function was not taking account of
| the possibility of "blockages" while performing allocation.
| This can be caused by another node allocating something in
| the same extent which has been reserved locally.
| This patch tests for this condition and then skips the remainder
| of the reservation in this case. This is a relatively rare event,
| so that it should not affect the general performance improvement
| which the block reservations provide.
| The claim_reserved_blks() function also appears not to be able
| to deal with reservations which cross bitmap boundaries, but
| that can be dealt with in a future patch since we don't generate
| boundary crossing reservations currently.
| Signed-off-by: Steven Whitehouse <email@example.com>
| Reported-by: David Teigland <firstname.lastname@example.org>
| Cc: Bob Peterson <email@example.com>
ACK to both patches.
I've done a fair amount of testing with these two patches.