Commit c260121a authored by Benjamin Coddington's avatar Benjamin Coddington Committed by Anna Schumaker
Browse files

NFS: Fix a double unlock from nfs_match,get_client



Now that nfs_match_client drops the nfs_client_lock, we should be
careful
to always return it in the same condition: locked.

Fixes: 950a578c ("NFS: make nfs_match_client killable")
Reported-by: default avatar <syzbot+228a82b263b5da91883d@syzkaller.appspotmail.com>
Signed-off-by: default avatarBenjamin Coddington <bcodding@redhat.com>
Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
parent a46126cc
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -299,9 +299,9 @@ again:
			spin_unlock(&nn->nfs_client_lock);
			error = nfs_wait_client_init_complete(clp);
			nfs_put_client(clp);
			spin_lock(&nn->nfs_client_lock);
			if (error < 0)
				return ERR_PTR(error);
			spin_lock(&nn->nfs_client_lock);
			goto again;
		}