|
@@ -376,7 +376,6 @@ unsigned long shmem_partial_swap_usage(struct address_space *mapping,
|
|
|
|
|
|
rcu_read_lock();
|
|
|
|
|
|
-restart:
|
|
|
radix_tree_for_each_slot(slot, &mapping->page_tree, &iter, start) {
|
|
|
if (iter.index >= end)
|
|
|
break;
|
|
@@ -393,8 +392,7 @@ restart:
|
|
|
|
|
|
if (need_resched()) {
|
|
|
cond_resched_rcu();
|
|
|
- start = iter.index + 1;
|
|
|
- goto restart;
|
|
|
+ slot = radix_tree_iter_next(&iter);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1944,7 +1942,6 @@ static void shmem_tag_pins(struct address_space *mapping)
|
|
|
start = 0;
|
|
|
rcu_read_lock();
|
|
|
|
|
|
-restart:
|
|
|
radix_tree_for_each_slot(slot, &mapping->page_tree, &iter, start) {
|
|
|
page = radix_tree_deref_slot(slot);
|
|
|
if (!page || radix_tree_exception(page)) {
|
|
@@ -1961,8 +1958,7 @@ restart:
|
|
|
|
|
|
if (need_resched()) {
|
|
|
cond_resched_rcu();
|
|
|
- start = iter.index + 1;
|
|
|
- goto restart;
|
|
|
+ slot = radix_tree_iter_next(&iter);
|
|
|
}
|
|
|
}
|
|
|
rcu_read_unlock();
|
|
@@ -1999,7 +1995,6 @@ static int shmem_wait_for_pins(struct address_space *mapping)
|
|
|
|
|
|
start = 0;
|
|
|
rcu_read_lock();
|
|
|
-restart:
|
|
|
radix_tree_for_each_tagged(slot, &mapping->page_tree, &iter,
|
|
|
start, SHMEM_TAG_PINNED) {
|
|
|
|
|
@@ -2033,8 +2028,7 @@ restart:
|
|
|
continue_resched:
|
|
|
if (need_resched()) {
|
|
|
cond_resched_rcu();
|
|
|
- start = iter.index + 1;
|
|
|
- goto restart;
|
|
|
+ slot = radix_tree_iter_next(&iter);
|
|
|
}
|
|
|
}
|
|
|
rcu_read_unlock();
|