mutex_lock(&fs->cleaner.lock);
dprintk("try_clean: state = %d\n", tc->ac.state);
- if (tc->ch == NULL && tc->ss) {
+ if (tc->ch == NULL && tc->have_addr) {
/* Need to read in the cluster header */
int err;
err = lafs_load_page_async(fs, tc->chead,
// FIXME adjust youth to so as not to touch this again
bad_header:
tc->ac.state = 0;
- tc->ss = 0;
+ tc->have_addr = 0;
rv = 0;
goto out;
}
tc->ac.state = 1;
} else {
tc->ac.state = 0;
- tc->ss = 0;
+ tc->have_addr = 0;
}
tc->ch = NULL;
lafs_wake_thread(fs);
if (rv)
goto out;
}
- rv = tc->ch == NULL && tc->ss == 0 &&
+ rv = tc->ch == NULL && !tc->have_addr &&
list_empty(&tc->cleaning);
out:
mutex_unlock(&fs->cleaner.lock);
continue;
/* OK, we are good to keep cleaning */
- tc->ss = lafs_get_cleanable(fs, &tc->dev, &tc->seg);
- if (!tc->ss) {
+ tc->have_addr = lafs_get_cleanable(fs, &tc->dev, &tc->seg);
+ if (!tc->have_addr) {
dprintk("CLEANER: Nothing found to clean at %d :-(\n",
i);
break;
int doflush = 1;
for (i = 0; i < 4 ; i++) {
struct toclean *tc = &fs->cleaner.seg[i];
- if (tc->ss || !list_empty(&tc->cleaning)) {
+ if (tc->have_addr || !list_empty(&tc->cleaning)) {
/* Might be something to do here */
int done = try_clean(fs, tc);
if (done < 0)