|
@@ -442,11 +442,12 @@ int swap_type_of(dev_t device)
|
|
|
|
|
|
if (!(swap_info[i].flags & SWP_WRITEOK))
|
|
if (!(swap_info[i].flags & SWP_WRITEOK))
|
|
continue;
|
|
continue;
|
|
|
|
+
|
|
if (!device) {
|
|
if (!device) {
|
|
spin_unlock(&swap_lock);
|
|
spin_unlock(&swap_lock);
|
|
return i;
|
|
return i;
|
|
}
|
|
}
|
|
- inode = swap_info->swap_file->f_dentry->d_inode;
|
|
|
|
|
|
+ inode = swap_info[i].swap_file->f_dentry->d_inode;
|
|
if (S_ISBLK(inode->i_mode) &&
|
|
if (S_ISBLK(inode->i_mode) &&
|
|
device == MKDEV(imajor(inode), iminor(inode))) {
|
|
device == MKDEV(imajor(inode), iminor(inode))) {
|
|
spin_unlock(&swap_lock);
|
|
spin_unlock(&swap_lock);
|