|
|
| version 1.261, 2007/05/24 06:07:48 | version 1.262, 2007/08/06 15:41:08 |
|---|---|
| Line 245 xfs_read( | Line 245 xfs_read( |
| mutex_lock(&inode->i_mutex); | mutex_lock(&inode->i_mutex); |
| xfs_ilock(ip, XFS_IOLOCK_SHARED); | xfs_ilock(ip, XFS_IOLOCK_SHARED); |
| if (DM_EVENT_ENABLED(vp->v_vfsp, ip, DM_EVENT_READ) && | if (DM_EVENT_ENABLED(ip, DM_EVENT_READ) && !(ioflags & IO_INVIS)) { |
| !(ioflags & IO_INVIS)) { | |
| bhv_vrwlock_t locktype = VRWLOCK_READ; | bhv_vrwlock_t locktype = VRWLOCK_READ; |
| int dmflags = FILP_DELAY_FLAG(file) | DM_SEM_FLAG_RD(ioflags); | int dmflags = FILP_DELAY_FLAG(file) | DM_SEM_FLAG_RD(ioflags); |
| Line 307 xfs_sendfile( | Line 306 xfs_sendfile( |
| xfs_ilock(ip, XFS_IOLOCK_SHARED); | xfs_ilock(ip, XFS_IOLOCK_SHARED); |
| if (DM_EVENT_ENABLED(BHV_TO_VNODE(bdp)->v_vfsp, ip, DM_EVENT_READ) && | if (DM_EVENT_ENABLED(ip, DM_EVENT_READ) && !(ioflags & IO_INVIS)) { |
| (!(ioflags & IO_INVIS))) { | |
| bhv_vrwlock_t locktype = VRWLOCK_READ; | bhv_vrwlock_t locktype = VRWLOCK_READ; |
| int error; | int error; |
| Line 351 xfs_splice_read( | Line 349 xfs_splice_read( |
| xfs_ilock(ip, XFS_IOLOCK_SHARED); | xfs_ilock(ip, XFS_IOLOCK_SHARED); |
| if (DM_EVENT_ENABLED(BHV_TO_VNODE(bdp)->v_vfsp, ip, DM_EVENT_READ) && | if (DM_EVENT_ENABLED(ip, DM_EVENT_READ) && !(ioflags & IO_INVIS)) { |
| (!(ioflags & IO_INVIS))) { | |
| bhv_vrwlock_t locktype = VRWLOCK_READ; | bhv_vrwlock_t locktype = VRWLOCK_READ; |
| int error; | int error; |
| Line 398 xfs_splice_write( | Line 395 xfs_splice_write( |
| xfs_ilock(ip, XFS_IOLOCK_EXCL); | xfs_ilock(ip, XFS_IOLOCK_EXCL); |
| if (DM_EVENT_ENABLED(BHV_TO_VNODE(bdp)->v_vfsp, ip, DM_EVENT_WRITE) && | if (DM_EVENT_ENABLED(ip, DM_EVENT_WRITE) && !(ioflags & IO_INVIS)) { |
| (!(ioflags & IO_INVIS))) { | |
| bhv_vrwlock_t locktype = VRWLOCK_WRITE; | bhv_vrwlock_t locktype = VRWLOCK_WRITE; |
| int error; | int error; |
| Line 724 start: | Line 720 start: |
| goto out_unlock_mutex; | goto out_unlock_mutex; |
| } | } |
| if ((DM_EVENT_ENABLED(vp->v_vfsp, xip, DM_EVENT_WRITE) && | if ((DM_EVENT_ENABLED(xip, DM_EVENT_WRITE) && |
| !(ioflags & IO_INVIS) && !eventsent)) { | !(ioflags & IO_INVIS) && !eventsent)) { |
| int dmflags = FILP_DELAY_FLAG(file); | int dmflags = FILP_DELAY_FLAG(file); |
| Line 876 retry: | Line 872 retry: |
| if (ret == -EIOCBQUEUED && !(ioflags & IO_ISAIO)) | if (ret == -EIOCBQUEUED && !(ioflags & IO_ISAIO)) |
| ret = wait_on_sync_kiocb(iocb); | ret = wait_on_sync_kiocb(iocb); |
| if ((ret == -ENOSPC) && | if (ret == -ENOSPC && |
| DM_EVENT_ENABLED(vp->v_vfsp, xip, DM_EVENT_NOSPACE) && | DM_EVENT_ENABLED(xip, DM_EVENT_NOSPACE) && !(ioflags & IO_INVIS)) { |
| !(ioflags & IO_INVIS)) { | |
| xfs_rwunlock(bdp, locktype); | xfs_rwunlock(bdp, locktype); |
| if (need_i_mutex) | if (need_i_mutex) |
| mutex_unlock(&inode->i_mutex); | mutex_unlock(&inode->i_mutex); |