Diff for /xfs-linux/linux-2.6/xfs_lrw.c between versions 1.261 and 1.262

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);

Removed from v.1.261  
changed lines
  Added in v.1.262


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>