mirror of
https://github.com/torvalds/linux.git
synced 2025-01-01 07:42:07 +00:00
ocfs2: always unlock when completing dio writes
Always unlock the inode when completing dio writes, even if an error has occurrred. The caller already checks the inode and unlocks it if needed, so we might as well reduce contention. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
This commit is contained in:
parent
085549553d
commit
dbf896fc28
@ -2392,13 +2392,10 @@ static int ocfs2_dio_end_io(struct kiocb *iocb,
|
||||
int level;
|
||||
int ret = 0;
|
||||
|
||||
if (bytes <= 0)
|
||||
return 0;
|
||||
|
||||
/* this io's submitter should not have unlocked this before we could */
|
||||
BUG_ON(!ocfs2_iocb_is_rw_locked(iocb));
|
||||
|
||||
if (private)
|
||||
if (bytes > 0 && private)
|
||||
ret = ocfs2_dio_end_io_write(inode, private, offset, bytes);
|
||||
|
||||
ocfs2_iocb_clear_rw_locked(iocb);
|
||||
|
Loading…
Reference in New Issue
Block a user