This shouldn't really be a problem, but it seems to be....
Signed-off-by: NeilBrown <neilb@suse.de>
ss->ssblk = NULL;
ss->youthblk = NULL;
spin_unlock(&fs->stable_lock);
+ if (b && test_and_clear_bit(B_Async, &b->b.flags))
+ putdref(b, MKREF(async));
+ if (y && test_and_clear_bit(B_Async, &y->b.flags))
+ putdref(y, MKREF(async));
putdref(b, MKREF(ss));
putdref(y, MKREF(ssyouth));
goto retry;