Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 42666
b: refs/heads/master
c: 881e4aa
h: refs/heads/master
v: v3
  • Loading branch information
Suleiman Souhlal authored and Linus Torvalds committed Dec 7, 2006
1 parent 74e3fac commit be68378
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b43a57bb4dae72e8f7232e7c821a8799eda30022
refs/heads/master: 881e4aabe4c6b3fce93674b67c6adc646fe2683b
22 changes: 17 additions & 5 deletions trunk/mm/swapfile.c
Original file line number Diff line number Diff line change
Expand Up @@ -1274,10 +1274,13 @@ static void *swap_start(struct seq_file *swap, loff_t *pos)

mutex_lock(&swapon_mutex);

if (!l)
return SEQ_START_TOKEN;

for (i = 0; i < nr_swapfiles; i++, ptr++) {
if (!(ptr->flags & SWP_USED) || !ptr->swap_map)
continue;
if (!l--)
if (!--l)
return ptr;
}

Expand All @@ -1286,10 +1289,17 @@ static void *swap_start(struct seq_file *swap, loff_t *pos)

static void *swap_next(struct seq_file *swap, void *v, loff_t *pos)
{
struct swap_info_struct *ptr = v;
struct swap_info_struct *ptr;
struct swap_info_struct *endptr = swap_info + nr_swapfiles;

for (++ptr; ptr < endptr; ptr++) {
if (v == SEQ_START_TOKEN)
ptr = swap_info;
else {
ptr = v;
ptr++;
}

for (; ptr < endptr; ptr++) {
if (!(ptr->flags & SWP_USED) || !ptr->swap_map)
continue;
++*pos;
Expand All @@ -1310,8 +1320,10 @@ static int swap_show(struct seq_file *swap, void *v)
struct file *file;
int len;

if (v == swap_info)
seq_puts(swap, "Filename\t\t\t\tType\t\tSize\tUsed\tPriority\n");
if (ptr == SEQ_START_TOKEN) {
seq_puts(swap,"Filename\t\t\t\tType\t\tSize\tUsed\tPriority\n");
return 0;
}

file = ptr->swap_file;
len = seq_path(swap, file->f_vfsmnt, file->f_dentry, " \t\n\\");
Expand Down

0 comments on commit be68378

Please sign in to comment.