[BACK]Return to ffs_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / ufs / ffs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/ufs/ffs/ffs_vnops.c between version 1.61 and 1.62

version 1.61, 2003/10/25 19:52:21 version 1.62, 2003/11/08 04:22:36
Line 291  ffs_fsync(v)
Line 291  ffs_fsync(v)
                 }                  }
                 for (i = 0; i < num; i++) {                  for (i = 0; i < num; i++) {
                         bp = incore(vp, ia[i].in_lbn);                          bp = incore(vp, ia[i].in_lbn);
                         if (bp != NULL && !(bp->b_flags & B_BUSY) &&                          if (bp != NULL) {
                             (bp->b_flags & B_DELWRI)) {                                  simple_lock(&bp->b_interlock);
                                 bp->b_flags |= B_BUSY | B_VFLUSH;                                  if (!(bp->b_flags & B_BUSY) && (bp->b_flags & B_DELWRI)) {
                                 splx(s);                                          bp->b_flags |= B_BUSY | B_VFLUSH;
                                 bawrite(bp);                                          simple_unlock(&bp->b_interlock);
                                 s = splbio();                                          splx(s);
                                           bawrite(bp);
                                           s = splbio();
                                   } else {
                                           simple_unlock(&bp->b_interlock);
                                   }
                         }                          }
                 }                  }
         }          }

Legend:
Removed from v.1.61  
changed lines
  Added in v.1.62

CVSweb <webmaster@jp.NetBSD.org>