• B
    gfs2: Don't reject a supposedly full bitmap if we have blocks reserved · e79e0e14
    Bob Peterson 提交于
    Before this patch, you could get into situations like this:
    
    1. Process 1 searches for X free blocks, finds them, makes a reservation
    2. Process 2 searches for free blocks in the same rgrp, but now the
       bitmap is full because process 1's reservation is skipped over.
       So it marks the bitmap as GBF_FULL.
    3. Process 1 tries to allocate blocks from its own reservation, but
       since the GBF_FULL bit is set, it skips over the rgrp and searches
       elsewhere, thus not using its own reservation.
    
    This patch adds an additional check to allow processes to use their
    own reservations.
    Signed-off-by: NBob Peterson <rpeterso@redhat.com>
    Signed-off-by: NAndreas Gruenbacher <agruenba@redhat.com>
    e79e0e14
rgrp.c 69.6 KB