X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftarget%2Ftgt_grant.c;h=e832bc9ac81fa0e6a01fa795e68934c9cba868c0;hp=f6ee8d12b4ab663c955bef725ed725119dc5b136;hb=7e08317ef5cbed5cd587017cbe343eb4cc52822c;hpb=a24f6153292753bf6e40f5638930d6cffa78e1ac diff --git a/lustre/target/tgt_grant.c b/lustre/target/tgt_grant.c index f6ee8d1..e832bc9 100644 --- a/lustre/target/tgt_grant.c +++ b/lustre/target/tgt_grant.c @@ -605,6 +605,14 @@ static void tgt_grant_shrink(struct obd_export *exp, struct obdo *oa, grant_shrink = oa->o_grant; + if (ted->ted_grant < grant_shrink) { + CDEBUG(D_CACHE, + "%s: cli %s/%p wants %lu shrinked > grant %lu\n", + obd->obd_name, exp->exp_client_uuid.uuid, exp, + grant_shrink, ted->ted_grant); + grant_shrink = ted->ted_grant; + } + ted->ted_grant -= grant_shrink; tgd->tgd_tot_granted -= grant_shrink;