diff options
author | Geliang Tang <geliangtang@163.com> | 2016-01-20 15:00:34 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-01-20 17:09:18 -0800 |
commit | 2b24692b9235cb82b6f735b7a4c4137211ddf005 (patch) | |
tree | b904318b6f7a2c04c44e43c694ee2e786ccba50c /kernel | |
parent | cdf4b3fa03bab157d2d70d4de65bb7ae319b084f (diff) | |
download | linux-2b24692b9235cb82b6f735b7a4c4137211ddf005.tar.gz linux-2b24692b9235cb82b6f735b7a4c4137211ddf005.tar.bz2 linux-2b24692b9235cb82b6f735b7a4c4137211ddf005.zip |
kernel/kexec_core.c: use list_for_each_entry_safe in kimage_free_page_list
Use list_for_each_entry_safe() instead of list_for_each_safe() to
simplify the code.
Signed-off-by: Geliang Tang <geliangtang@163.com>
Cc: Dave Young <dyoung@redhat.com>
Cc: Vivek Goyal <vgoyal@redhat.com>
Acked-by: Baoquan He <bhe@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/kexec_core.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c index c823f3001e12..8dc659144869 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c @@ -310,12 +310,9 @@ static void kimage_free_pages(struct page *page) void kimage_free_page_list(struct list_head *list) { - struct list_head *pos, *next; + struct page *page, *next; - list_for_each_safe(pos, next, list) { - struct page *page; - - page = list_entry(pos, struct page, lru); + list_for_each_entry_safe(page, next, list, lru) { list_del(&page->lru); kimage_free_pages(page); } |