2 mm/swapfile.c | 7 +++----
3 1 files changed, 3 insertions(+), 4 deletions(-)
5 Index: kernel-power-2.6.28/mm/swapfile.c
6 ===================================================================
7 --- kernel-power-2.6.28.orig/mm/swapfile.c
8 +++ kernel-power-2.6.28/mm/swapfile.c
10 static int swap_entry_free(struct swap_info_struct *p, unsigned long offset)
12 int count = p->swap_map[offset];
17 if (count >= SWAP_MAP_MAX)
20 swap_entry_update(p, offset);
21 if (disk->fops->swap_slot_free_notify)
22 - disk->fops->swap_slot_free_notify(p->bdev, offset);
23 + disk->fops->swap_slot_free_notify(p->bdev, offset*(PAGE_SIZE >> 9));
28 if ((disk->flags & GENHD_FL_NOTIFY_REMAPPED_ONLY) ||
29 (p->swap_remap[offset] & 0x80000000))
38 if (disk->fops->swap_slot_free_notify)
39 - disk->fops->swap_slot_free_notify(p->bdev, old);
40 + disk->fops->swap_slot_free_notify(p->bdev, old*(PAGE_SIZE >> 9));
42 spin_unlock(&p->remap_lock);