|
@@ -157,6 +157,8 @@ void nlmclnt_mark_reclaim(struct nlm_host *host)
|
|
inode = fl->fl_file->f_dentry->d_inode;
|
|
inode = fl->fl_file->f_dentry->d_inode;
|
|
if (inode->i_sb->s_magic != NFS_SUPER_MAGIC)
|
|
if (inode->i_sb->s_magic != NFS_SUPER_MAGIC)
|
|
continue;
|
|
continue;
|
|
|
|
+ if (fl->fl_u.nfs_fl.owner == NULL)
|
|
|
|
+ continue;
|
|
if (fl->fl_u.nfs_fl.owner->host != host)
|
|
if (fl->fl_u.nfs_fl.owner->host != host)
|
|
continue;
|
|
continue;
|
|
if (!(fl->fl_u.nfs_fl.flags & NFS_LCK_GRANTED))
|
|
if (!(fl->fl_u.nfs_fl.flags & NFS_LCK_GRANTED))
|
|
@@ -226,6 +228,8 @@ restart:
|
|
inode = fl->fl_file->f_dentry->d_inode;
|
|
inode = fl->fl_file->f_dentry->d_inode;
|
|
if (inode->i_sb->s_magic != NFS_SUPER_MAGIC)
|
|
if (inode->i_sb->s_magic != NFS_SUPER_MAGIC)
|
|
continue;
|
|
continue;
|
|
|
|
+ if (fl->fl_u.nfs_fl.owner == NULL)
|
|
|
|
+ continue;
|
|
if (fl->fl_u.nfs_fl.owner->host != host)
|
|
if (fl->fl_u.nfs_fl.owner->host != host)
|
|
continue;
|
|
continue;
|
|
if (!(fl->fl_u.nfs_fl.flags & NFS_LCK_RECLAIM))
|
|
if (!(fl->fl_u.nfs_fl.flags & NFS_LCK_RECLAIM))
|