diff options
Diffstat (limited to 'net/unix/garbage.c')
-rw-r--r-- | net/unix/garbage.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/net/unix/garbage.c b/net/unix/garbage.c index d0f6545b0010..9bc73f87f64a 100644 --- a/net/unix/garbage.c +++ b/net/unix/garbage.c | |||
@@ -185,7 +185,7 @@ static void scan_inflight(struct sock *x, void (*func)(struct unix_sock *), | |||
185 | * have been added to the queues after | 185 | * have been added to the queues after |
186 | * starting the garbage collection | 186 | * starting the garbage collection |
187 | */ | 187 | */ |
188 | if (u->gc_candidate) { | 188 | if (test_bit(UNIX_GC_CANDIDATE, &u->gc_flags)) { |
189 | hit = true; | 189 | hit = true; |
190 | func(u); | 190 | func(u); |
191 | } | 191 | } |
@@ -254,7 +254,7 @@ static void inc_inflight_move_tail(struct unix_sock *u) | |||
254 | * of the list, so that it's checked even if it was already | 254 | * of the list, so that it's checked even if it was already |
255 | * passed over | 255 | * passed over |
256 | */ | 256 | */ |
257 | if (u->gc_maybe_cycle) | 257 | if (test_bit(UNIX_GC_MAYBE_CYCLE, &u->gc_flags)) |
258 | list_move_tail(&u->link, &gc_candidates); | 258 | list_move_tail(&u->link, &gc_candidates); |
259 | } | 259 | } |
260 | 260 | ||
@@ -315,8 +315,8 @@ void unix_gc(void) | |||
315 | BUG_ON(total_refs < inflight_refs); | 315 | BUG_ON(total_refs < inflight_refs); |
316 | if (total_refs == inflight_refs) { | 316 | if (total_refs == inflight_refs) { |
317 | list_move_tail(&u->link, &gc_candidates); | 317 | list_move_tail(&u->link, &gc_candidates); |
318 | u->gc_candidate = 1; | 318 | __set_bit(UNIX_GC_CANDIDATE, &u->gc_flags); |
319 | u->gc_maybe_cycle = 1; | 319 | __set_bit(UNIX_GC_MAYBE_CYCLE, &u->gc_flags); |
320 | } | 320 | } |
321 | } | 321 | } |
322 | 322 | ||
@@ -344,7 +344,7 @@ void unix_gc(void) | |||
344 | 344 | ||
345 | if (atomic_long_read(&u->inflight) > 0) { | 345 | if (atomic_long_read(&u->inflight) > 0) { |
346 | list_move_tail(&u->link, ¬_cycle_list); | 346 | list_move_tail(&u->link, ¬_cycle_list); |
347 | u->gc_maybe_cycle = 0; | 347 | __clear_bit(UNIX_GC_MAYBE_CYCLE, &u->gc_flags); |
348 | scan_children(&u->sk, inc_inflight_move_tail, NULL); | 348 | scan_children(&u->sk, inc_inflight_move_tail, NULL); |
349 | } | 349 | } |
350 | } | 350 | } |
@@ -356,7 +356,7 @@ void unix_gc(void) | |||
356 | */ | 356 | */ |
357 | while (!list_empty(¬_cycle_list)) { | 357 | while (!list_empty(¬_cycle_list)) { |
358 | u = list_entry(not_cycle_list.next, struct unix_sock, link); | 358 | u = list_entry(not_cycle_list.next, struct unix_sock, link); |
359 | u->gc_candidate = 0; | 359 | __clear_bit(UNIX_GC_CANDIDATE, &u->gc_flags); |
360 | list_move_tail(&u->link, &gc_inflight_list); | 360 | list_move_tail(&u->link, &gc_inflight_list); |
361 | } | 361 | } |
362 | 362 | ||