Module Name: src Committed By: christos Date: Thu Jun 20 00:52:05 UTC 2019
Modified Files: src/sys/ufs/ufs: ufs_readwrite.c Log Message: unifdef -ULFS_READWRITE ufs_readwrite.c To generate a diff of this commit: cvs rdiff -u -r1.123 -r1.124 src/sys/ufs/ufs/ufs_readwrite.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/ufs/ufs/ufs_readwrite.c diff -u src/sys/ufs/ufs/ufs_readwrite.c:1.123 src/sys/ufs/ufs/ufs_readwrite.c:1.124 --- src/sys/ufs/ufs/ufs_readwrite.c:1.123 Mon Dec 10 15:48:34 2018 +++ src/sys/ufs/ufs/ufs_readwrite.c Wed Jun 19 20:52:05 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: ufs_readwrite.c,v 1.123 2018/12/10 20:48:34 jdolecek Exp $ */ +/* $NetBSD: ufs_readwrite.c,v 1.124 2019/06/20 00:52:05 christos Exp $ */ /*- * Copyright (c) 1993 @@ -32,28 +32,8 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: ufs_readwrite.c,v 1.123 2018/12/10 20:48:34 jdolecek Exp $"); +__KERNEL_RCSID(1, "$NetBSD: ufs_readwrite.c,v 1.124 2019/06/20 00:52:05 christos Exp $"); -#ifdef LFS_READWRITE -#define FS struct lfs -#define I_FS i_lfs -#define READ lfs_read -#define READ_S "lfs_read" -#define WRITE lfs_write -#define WRITE_S "lfs_write" -#define BUFRD lfs_bufrd -#define BUFWR lfs_bufwr -#define fs_bsize lfs_bsize -#define fs_bmask lfs_bmask -#define UFS_WAPBL_BEGIN(mp) 0 -#define UFS_WAPBL_END(mp) do { } while (0) -#define UFS_WAPBL_UPDATE(vp, access, modify, flags) do { } while (0) -#define ufs_blkoff lfs_blkoff -#define ufs_blksize lfs_blksize -#define ufs_lblkno lfs_lblkno -#define ufs_lblktosize lfs_lblktosize -#define ufs_blkroundup lfs_blkroundup -#else #define FS struct fs #define I_FS i_fs #define READ ffs_read @@ -67,7 +47,6 @@ __KERNEL_RCSID(1, "$NetBSD: ufs_readwrit #define ufs_lblkno ffs_lblkno #define ufs_lblktosize ffs_lblktosize #define ufs_blkroundup ffs_blkroundup -#endif static int ufs_post_read_update(struct vnode *, int, int); static int ufs_post_write_update(struct vnode *, struct uio *, int, @@ -106,20 +85,13 @@ READ(void *v) /* XXX Eliminate me by refusing directory reads from userland. */ if (vp->v_type == VDIR) return BUFRD(vp, uio, ioflag, ap->a_cred); -#ifdef LFS_READWRITE - /* XXX Eliminate me by using ufs_bufio in lfs. */ - if (vp->v_type == VREG && ip->i_number == LFS_IFILE_INUM) - return BUFRD(vp, uio, ioflag, ap->a_cred); -#endif if ((u_int64_t)uio->uio_offset > ump->um_maxfilesize) return (EFBIG); if (uio->uio_resid == 0) return (0); -#ifndef LFS_READWRITE if ((ip->i_flags & (SF_SNAPSHOT | SF_SNAPINVAL)) == SF_SNAPSHOT) return ffs_snapshot_read(vp, uio, ioflag); -#endif /* !LFS_READWRITE */ if (uio->uio_offset >= ip->i_size) goto out; @@ -177,9 +149,7 @@ BUFRD(struct vnode *vp, struct uio *uio, if (uio->uio_resid == 0) return 0; -#ifndef LFS_READWRITE KASSERT(!ISSET(ip->i_flags, (SF_SNAPSHOT | SF_SNAPINVAL))); -#endif if (uio->uio_offset >= ip->i_size) goto out; @@ -302,12 +272,6 @@ WRITE(void *v) if (uio->uio_offset < 0 || (u_int64_t)uio->uio_offset + uio->uio_resid > ump->um_maxfilesize) return (EFBIG); -#ifdef LFS_READWRITE - /* Disallow writes to the Ifile, even if noschg flag is removed */ - /* XXX can this go away when the Ifile is no longer in the namespace? */ - if (vp == fs->lfs_ivnode) - return (EPERM); -#endif if (uio->uio_resid == 0) return (0); @@ -352,11 +316,6 @@ WRITE(void *v) return error; } -#ifdef LFS_READWRITE - async = true; - lfs_availwait(fs, btofsb(fs, uio->uio_resid)); - lfs_check(vp, LFS_UNUSED_LBN, 0); -#endif /* !LFS_READWRITE */ preallocoff = round_page(ufs_blkroundup(fs, MAX(osize, uio->uio_offset))); aflag = ioflag & IO_SYNC ? B_SYNC : 0; @@ -471,7 +430,6 @@ WRITE(void *v) * XXXUBC simplistic async flushing. */ -#ifndef LFS_READWRITE if (!async && oldoff >> 16 != uio->uio_offset >> 16) { mutex_enter(vp->v_interlock); error = VOP_PUTPAGES(vp, (oldoff >> 16) << 16, @@ -480,7 +438,6 @@ WRITE(void *v) if (error) break; } -#endif } if (error == 0 && ioflag & IO_SYNC) { mutex_enter(vp->v_interlock); @@ -513,9 +470,6 @@ BUFWR(struct vnode *vp, struct uio *uio, daddr_t lbn; int extended=0; int error; -#ifdef LFS_READWRITE - bool need_unreserve = false; -#endif KASSERT(ISSET(ioflag, IO_NODELOCKED)); KASSERT(VOP_ISLOCKED(vp) == LK_EXCLUSIVE); @@ -535,9 +489,6 @@ BUFWR(struct vnode *vp, struct uio *uio, uio->uio_resid > ump->um_maxfilesize || uio->uio_offset > (ump->um_maxfilesize - uio->uio_resid)) return EFBIG; -#ifdef LFS_READWRITE - KASSERT(vp != fs->lfs_ivnode); -#endif if (uio->uio_resid == 0) return 0; @@ -548,10 +499,6 @@ BUFWR(struct vnode *vp, struct uio *uio, KASSERT(vp->v_type != VREG); -#ifdef LFS_READWRITE - lfs_availwait(fs, btofsb(fs, uio->uio_resid)); - lfs_check(vp, LFS_UNUSED_LBN, 0); -#endif /* !LFS_READWRITE */ /* XXX Should never have pages cached here. */ KASSERT(vp->v_uobj.uo_npages == 0); @@ -564,13 +511,6 @@ BUFWR(struct vnode *vp, struct uio *uio, else flags &= ~B_CLRBUF; -#ifdef LFS_READWRITE - error = lfs_reserve(fs, vp, NULL, - btofsb(fs, (UFS_NIADDR + 1) << fs->lfs_bshift)); - if (error) - break; - need_unreserve = true; -#endif error = UFS_BALLOC(vp, uio->uio_offset, xfersize, cred, flags, &bp); @@ -597,28 +537,15 @@ BUFWR(struct vnode *vp, struct uio *uio, brelse(bp, BC_INVAL); break; } -#ifdef LFS_READWRITE - (void)VOP_BWRITE(bp->b_vp, bp); - lfs_reserve(fs, vp, NULL, - -btofsb(fs, (UFS_NIADDR + 1) << fs->lfs_bshift)); - need_unreserve = false; -#else if (ioflag & IO_SYNC) (void)bwrite(bp); else if (xfersize + blkoffset == fs->fs_bsize) bawrite(bp); else bdwrite(bp); -#endif if (error || xfersize == 0) break; } -#ifdef LFS_READWRITE - if (need_unreserve) { - lfs_reserve(fs, vp, NULL, - -btofsb(fs, (UFS_NIADDR + 1) << fs->lfs_bshift)); - } -#endif error = ufs_post_write_update(vp, uio, ioflag, cred, osize, resid, extended, error);