1
0
Fork 0

fsnotify: Exchange list heads instead of moving elements

Instead of moving list elements from destroy_list to &private_destroy_list,
exchange the list heads.

Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
Signed-off-by: Eric Paris <eparis@redhat.com>
hifive-unleashed-5.1
Andreas Gruenbacher 2010-07-28 10:18:38 -04:00 committed by Eric Paris
parent 75c1be487a
commit 8778abb9a8
1 changed files with 2 additions and 4 deletions

View File

@ -349,10 +349,8 @@ static int fsnotify_mark_destroy(void *ignored)
for (;;) {
spin_lock(&destroy_lock);
list_for_each_entry_safe(mark, next, &destroy_list, destroy_list) {
list_del(&mark->destroy_list);
list_add(&mark->destroy_list, &private_destroy_list);
}
/* exchange the list head */
list_replace_init(&destroy_list, &private_destroy_list);
spin_unlock(&destroy_lock);
synchronize_srcu(&fsnotify_mark_srcu);