소스 검색

[XFS] Fix regression due to refcache removal

SGI-PV: 971186
SGI-Modid: xfs-linux-melb:xfs-kern:30490a

Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Signed-off-by: Donald Douwsma <donaldd@sgi.com>
Lachlan McIlroy 17 년 전
부모
커밋
e9a56b7cda
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      fs/xfs/xfs_vnodeops.c

+ 3 - 1
fs/xfs/xfs_vnodeops.c

@@ -3437,7 +3437,9 @@ xfs_rwunlock(
 {
  	if (S_ISDIR(ip->i_d.di_mode))
   		return;
-	if (locktype != VRWLOCK_WRITE) {
+	if (locktype == VRWLOCK_WRITE) {
+		xfs_iunlock(ip, XFS_IOLOCK_EXCL);
+	} else {
 		ASSERT((locktype == VRWLOCK_READ) ||
 		       (locktype == VRWLOCK_WRITE_DIRECT));
 		xfs_iunlock(ip, XFS_IOLOCK_SHARED);