|
|
| version 1.14, 2004/03/15 16:27:04 | version 1.15, 2004/05/19 22:53:06 |
|---|---|
| Line 4087 softdep_sync_metadata(ap) | Line 4087 softdep_sync_metadata(ap) |
| if (!DOINGSOFTDEP(vp)) | if (!DOINGSOFTDEP(vp)) |
| return (0); | return (0); |
| } else | } else |
| if (vp->v_specmountpoint == NULL || | if (vp->v_rdev->si_mountpoint == NULL || |
| (vp->v_specmountpoint->mnt_flag & MNT_SOFTDEP) == 0) | (vp->v_rdev->si_mountpoint->mnt_flag & MNT_SOFTDEP) == 0) |
| return (0); | return (0); |
| /* | /* |
| * Ensure that any direct block dependencies have been cleared. | * Ensure that any direct block dependencies have been cleared. |
| Line 4311 loop: | Line 4311 loop: |
| * this happens rarely). | * this happens rarely). |
| */ | */ |
| if (vn_isdisk(vp, NULL) && | if (vn_isdisk(vp, NULL) && |
| vp->v_specmountpoint && !VOP_ISLOCKED(vp, NULL) && | vp->v_rdev && |
| (error = VFS_SYNC(vp->v_specmountpoint, MNT_WAIT, ap->a_td)) != 0) | vp->v_rdev->si_mountpoint && !VOP_ISLOCKED(vp, NULL) && |
| (error = VFS_SYNC(vp->v_rdev->si_mountpoint, MNT_WAIT, ap->a_td)) != 0) | |
| return (error); | return (error); |
| return (0); | return (0); |
| } | } |