aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/swap.h6
-rw-r--r--mm/swapfile.c19
2 files changed, 13 insertions, 12 deletions
diff --git a/include/linux/swap.h b/include/linux/swap.h
index f2b16ac0b539..93f0eca7f916 100644
--- a/include/linux/swap.h
+++ b/include/linux/swap.h
@@ -130,10 +130,10 @@ struct swap_info_struct {
130 unsigned int highest_bit; 130 unsigned int highest_bit;
131 unsigned int cluster_next; 131 unsigned int cluster_next;
132 unsigned int cluster_nr; 132 unsigned int cluster_nr;
133 unsigned int pages;
134 unsigned int max;
135 unsigned int inuse_pages;
133 int prio; /* swap priority */ 136 int prio; /* swap priority */
134 int pages;
135 unsigned long max;
136 unsigned long inuse_pages;
137 int next; /* next entry on swap list */ 137 int next; /* next entry on swap list */
138}; 138};
139 139
diff --git a/mm/swapfile.c b/mm/swapfile.c
index d4da84ee3925..6cc6dfb4d27b 100644
--- a/mm/swapfile.c
+++ b/mm/swapfile.c
@@ -84,7 +84,7 @@ void swap_unplug_io_fn(struct backing_dev_info *unused_bdi, struct page *page)
84 up_read(&swap_unplug_sem); 84 up_read(&swap_unplug_sem);
85} 85}
86 86
87static inline int scan_swap_map(struct swap_info_struct *si) 87static inline unsigned long scan_swap_map(struct swap_info_struct *si)
88{ 88{
89 unsigned long offset; 89 unsigned long offset;
90 /* 90 /*
@@ -531,10 +531,11 @@ static int unuse_mm(struct mm_struct *mm,
531 * Scan swap_map from current position to next entry still in use. 531 * Scan swap_map from current position to next entry still in use.
532 * Recycle to start on reaching the end, returning 0 when empty. 532 * Recycle to start on reaching the end, returning 0 when empty.
533 */ 533 */
534static int find_next_to_unuse(struct swap_info_struct *si, int prev) 534static unsigned int find_next_to_unuse(struct swap_info_struct *si,
535 unsigned int prev)
535{ 536{
536 int max = si->max; 537 unsigned int max = si->max;
537 int i = prev; 538 unsigned int i = prev;
538 int count; 539 int count;
539 540
540 /* 541 /*
@@ -577,7 +578,7 @@ static int try_to_unuse(unsigned int type)
577 unsigned short swcount; 578 unsigned short swcount;
578 struct page *page; 579 struct page *page;
579 swp_entry_t entry; 580 swp_entry_t entry;
580 int i = 0; 581 unsigned int i = 0;
581 int retval = 0; 582 int retval = 0;
582 int reset_overflow = 0; 583 int reset_overflow = 0;
583 int shmem; 584 int shmem;
@@ -1216,7 +1217,7 @@ static int swap_show(struct seq_file *swap, void *v)
1216 1217
1217 file = ptr->swap_file; 1218 file = ptr->swap_file;
1218 len = seq_path(swap, file->f_vfsmnt, file->f_dentry, " \t\n\\"); 1219 len = seq_path(swap, file->f_vfsmnt, file->f_dentry, " \t\n\\");
1219 seq_printf(swap, "%*s%s\t%d\t%ld\t%d\n", 1220 seq_printf(swap, "%*s%s\t%u\t%u\t%d\n",
1220 len < 40 ? 40 - len : 1, " ", 1221 len < 40 ? 40 - len : 1, " ",
1221 S_ISBLK(file->f_dentry->d_inode->i_mode) ? 1222 S_ISBLK(file->f_dentry->d_inode->i_mode) ?
1222 "partition" : "file\t", 1223 "partition" : "file\t",
@@ -1275,8 +1276,8 @@ asmlinkage long sys_swapon(const char __user * specialfile, int swap_flags)
1275 static int least_priority; 1276 static int least_priority;
1276 union swap_header *swap_header = NULL; 1277 union swap_header *swap_header = NULL;
1277 int swap_header_version; 1278 int swap_header_version;
1278 int nr_good_pages = 0; 1279 unsigned int nr_good_pages = 0;
1279 int nr_extents; 1280 int nr_extents = 0;
1280 sector_t span; 1281 sector_t span;
1281 unsigned long maxpages = 1; 1282 unsigned long maxpages = 1;
1282 int swapfilesize; 1283 int swapfilesize;
@@ -1509,7 +1510,7 @@ asmlinkage long sys_swapon(const char __user * specialfile, int swap_flags)
1509 nr_swap_pages += nr_good_pages; 1510 nr_swap_pages += nr_good_pages;
1510 total_swap_pages += nr_good_pages; 1511 total_swap_pages += nr_good_pages;
1511 1512
1512 printk(KERN_INFO "Adding %dk swap on %s. " 1513 printk(KERN_INFO "Adding %uk swap on %s. "
1513 "Priority:%d extents:%d across:%lluk\n", 1514 "Priority:%d extents:%d across:%lluk\n",
1514 nr_good_pages<<(PAGE_SHIFT-10), name, p->prio, 1515 nr_good_pages<<(PAGE_SHIFT-10), name, p->prio,
1515 nr_extents, (unsigned long long)span<<(PAGE_SHIFT-10)); 1516 nr_extents, (unsigned long long)span<<(PAGE_SHIFT-10));