X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fllite%2Frw.c;h=b6559b41926343054eca808d6c82f9bf0d930047;hp=6161bdc94ec4fa643343dd95874591e445f202e6;hb=777b04a093;hpb=19420ef72262bd7e4a44b5e682a18ef808f7a922 diff --git a/lustre/llite/rw.c b/lustre/llite/rw.c index 6161bdc..b6559b4 100644 --- a/lustre/llite/rw.c +++ b/lustre/llite/rw.c @@ -729,9 +729,12 @@ static int ll_readahead(const struct lu_env *env, struct cl_io *io, /* at least to extend the readahead window to cover current read */ if (!hit && vio->vui_ra_valid && - vio->vui_ra_start_idx + vio->vui_ra_pages > ria->ria_start_idx) + vio->vui_ra_start_idx + vio->vui_ra_pages > ria->ria_start_idx) { ria->ria_end_idx_min = vio->vui_ra_start_idx + vio->vui_ra_pages - 1; + pages_min = vio->vui_ra_start_idx + vio->vui_ra_pages - + ria->ria_start_idx; + } ria->ria_reserved = ll_ra_count_get(ll_i2sbi(inode), ria, pages, pages_min);