aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-2.6.34/040-compcache_swap_notify_core_support.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/generic/patches-2.6.34/040-compcache_swap_notify_core_support.patch')
-rw-r--r--target/linux/generic/patches-2.6.34/040-compcache_swap_notify_core_support.patch30
1 files changed, 0 insertions, 30 deletions
diff --git a/target/linux/generic/patches-2.6.34/040-compcache_swap_notify_core_support.patch b/target/linux/generic/patches-2.6.34/040-compcache_swap_notify_core_support.patch
deleted file mode 100644
index 0193763494..0000000000
--- a/target/linux/generic/patches-2.6.34/040-compcache_swap_notify_core_support.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/include/linux/blkdev.h
-+++ b/include/linux/blkdev.h
-@@ -1287,6 +1287,8 @@ struct block_device_operations {
- unsigned long long);
- int (*revalidate_disk) (struct gendisk *);
- int (*getgeo)(struct block_device *, struct hd_geometry *);
-+ /* this callback is with swap_lock and sometimes page table lock held */
-+ void (*swap_slot_free_notify) (struct block_device *, unsigned long);
- struct module *owner;
- };
-
---- a/mm/swapfile.c
-+++ b/mm/swapfile.c
-@@ -576,6 +576,7 @@ static unsigned char swap_entry_free(str
-
- /* free if no reference */
- if (!usage) {
-+ struct gendisk *disk = p->bdev->bd_disk;
- if (offset < p->lowest_bit)
- p->lowest_bit = offset;
- if (offset > p->highest_bit)
-@@ -585,6 +586,8 @@ static unsigned char swap_entry_free(str
- swap_list.next = p->type;
- nr_swap_pages++;
- p->inuse_pages--;
-+ if (disk->fops->swap_slot_free_notify)
-+ disk->fops->swap_slot_free_notify(p->bdev, offset);
- }
-
- return usage;