]> git.neil.brown.name Git - LaFS.git/commitdiff
Add some more "temp_credits" assignment to improve credit-watch
authorNeilBrown <neilb@suse.de>
Thu, 3 Sep 2009 05:28:20 +0000 (15:28 +1000)
committerNeilBrown <neilb@suse.de>
Thu, 3 Sep 2009 05:28:20 +0000 (15:28 +1000)
modify.c

index 56b0eb1fab76bb01d097ff9a8e3879eb23b0057a..373b02513f3749f12d0e4e247f4ddd8d9437179b 100644 (file)
--- a/modify.c
+++ b/modify.c
@@ -1422,8 +1422,10 @@ static int do_incorporate_internal(struct fs *fs, struct indexblock *ib,
                        clear_bit(B_Uninc, &b->flags);
                        if (test_and_clear_bit(B_UnincCredit, &b->flags))
                                cr++;
+                       temp_credits = cr;
                        putref(b, MKREF(uninc));
                }
+               temp_credits = 0;
                *credits += cr;
                return 1;
        }
@@ -1481,8 +1483,10 @@ static int do_incorporate_internal(struct fs *fs, struct indexblock *ib,
                clear_bit(B_Uninc, &b->flags);
                if (test_and_clear_bit(B_UnincCredit, &b->flags))
                        cr++;
+               temp_credits = cr;
                putref(b, MKREF(uninc));
        }
+       temp_credits = 0;
        *credits += cr;
        new->uninc = uninc;
        spin_lock(&fs->lock);