summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2004-11-04 07:59:57 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2004-11-04 07:59:57 +0000
commitc569065139bb00c57dd89dc5a34dc6c4bcdbd382 (patch)
tree1256a162152de2d1d418695f5b261f7c402e3faf
parentc7aaa71ce38776f7c0e253df81f997cf7ef7e14b (diff)
Notes
-rw-r--r--sys/kern/kern_physio.c1
-rw-r--r--sys/kern/kern_shutdown.c7
-rw-r--r--sys/kern/vfs_aio.c1
-rw-r--r--sys/kern/vfs_bio.c9
-rw-r--r--sys/kern/vfs_subr.c2
-rw-r--r--sys/sys/buf.h1
-rw-r--r--sys/vm/swap_pager.c6
7 files changed, 9 insertions, 18 deletions
diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c
index 9806354ab57f..172c86ba7201 100644
--- a/sys/kern/kern_physio.c
+++ b/sys/kern/kern_physio.c
@@ -61,7 +61,6 @@ physio(struct cdev *dev, struct uio *uio, int ioflag)
bp->b_iocmd = BIO_READ;
else
bp->b_iocmd = BIO_WRITE;
- bp->b_dev = dev;
bp->b_iodone = bdone;
bp->b_data = uio->uio_iov[i].iov_base;
bp->b_bcount = uio->uio_iov[i].iov_len;
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index 92d02acfd3de..29608b1c7a46 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -339,16 +339,19 @@ boot(int howto)
for (bp = &buf[nbuf]; --bp >= buf; ) {
if (((bp->b_flags&B_INVAL) == 0 && BUF_REFCNT(bp)) ||
((bp->b_flags & (B_DELWRI|B_INVAL)) == B_DELWRI)) {
+#if 0
+/* XXX: This is bogus. We should probably have a BO_REMOTE flag instead */
if (bp->b_dev == NULL) {
TAILQ_REMOVE(&mountlist,
bp->b_vp->v_mount, mnt_list);
continue;
}
+#endif
nbusy++;
#if defined(SHOW_BUSYBUFS) || defined(DIAGNOSTIC)
printf(
- "%d: dev:%s, flags:%0x, blkno:%ld, lblkno:%ld\n",
- nbusy, devtoname(bp->b_dev),
+ "%d: bufobj:%p, flags:%0x, blkno:%ld, lblkno:%ld\n",
+ nbusy, bp->b_bufobj,
bp->b_flags, (long)bp->b_blkno,
(long)bp->b_lblkno);
#endif
diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c
index 49098b57af12..bf9041827cd5 100644
--- a/sys/kern/vfs_aio.c
+++ b/sys/kern/vfs_aio.c
@@ -1110,7 +1110,6 @@ aio_qphysio(struct proc *p, struct aiocblist *aiocbe)
/*
* Get a copy of the kva from the physical buffer.
*/
- bp->b_dev = vp->v_rdev;
error = 0;
bp->b_bcount = cb->aio_nbytes;
diff --git a/sys/kern/vfs_bio.c b/sys/kern/vfs_bio.c
index b452ab630865..37c7ea6c38ca 100644
--- a/sys/kern/vfs_bio.c
+++ b/sys/kern/vfs_bio.c
@@ -540,7 +540,6 @@ bufinit(void)
bp = &buf[i];
bzero(bp, sizeof *bp);
bp->b_flags = B_INVAL; /* we're just an empty header */
- bp->b_dev = NULL;
bp->b_rcred = NOCRED;
bp->b_wcred = NOCRED;
bp->b_qindex = QUEUE_EMPTY;
@@ -1422,7 +1421,6 @@ brelse(struct buf *bp)
bp->b_qindex = QUEUE_EMPTY;
}
TAILQ_INSERT_HEAD(&bufqueues[bp->b_qindex], bp, b_freelist);
- bp->b_dev = NULL;
/* buffers with junk contents */
} else if (bp->b_flags & (B_INVAL | B_NOCACHE | B_RELBUF) ||
(bp->b_ioflags & BIO_ERROR)) {
@@ -1432,7 +1430,6 @@ brelse(struct buf *bp)
panic("losing buffer 2");
bp->b_qindex = QUEUE_CLEAN;
TAILQ_INSERT_HEAD(&bufqueues[QUEUE_CLEAN], bp, b_freelist);
- bp->b_dev = NULL;
/* remaining buffers */
} else {
if (bp->b_flags & B_DELWRI)
@@ -1925,7 +1922,6 @@ restart:
bp->b_ioflags = 0;
bp->b_xflags = 0;
bp->b_vflags = 0;
- bp->b_dev = NULL;
bp->b_vp = NULL;
bp->b_blkno = bp->b_lblkno = 0;
bp->b_offset = NOOFFSET;
@@ -3873,10 +3869,9 @@ DB_SHOW_COMMAND(buffer, db_show_buffer)
db_printf("b_flags = 0x%b\n", (u_int)bp->b_flags, PRINT_BUF_FLAGS);
db_printf(
"b_error = %d, b_bufsize = %ld, b_bcount = %ld, b_resid = %ld\n"
- "b_dev = (%d,%d), b_data = %p, b_blkno = %jd\n",
+ "b_bufobj = (%p), b_data = %p, b_blkno = %jd\n",
bp->b_error, bp->b_bufsize, bp->b_bcount, bp->b_resid,
- major(bp->b_dev), minor(bp->b_dev), bp->b_data,
- (intmax_t)bp->b_blkno);
+ bp->b_bufobj, bp->b_data, (intmax_t)bp->b_blkno);
if (bp->b_npages) {
int i;
db_printf("b_npages = %d, pages(OBJ, IDX, PA): ", bp->b_npages);
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index dfbb30f79655..0a62d38f49f2 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -1378,7 +1378,6 @@ bgetvp(struct vnode *vp, struct buf *bp)
vholdl(vp);
bp->b_vp = vp;
bp->b_bufobj = &vp->v_bufobj;
- bp->b_dev = vn_todev(vp);
/*
* Insert onto list for new vnode.
*/
@@ -1699,7 +1698,6 @@ pbgetvp(vp, bp)
bp->b_vp = vp;
bp->b_flags |= B_PAGING;
- bp->b_dev = vn_todev(vp);
bp->b_bufobj = &vp->v_bufobj;
}
diff --git a/sys/sys/buf.h b/sys/sys/buf.h
index 26f076c8708b..982785f9cc5c 100644
--- a/sys/sys/buf.h
+++ b/sys/sys/buf.h
@@ -98,7 +98,6 @@ struct buf {
#define b_bcount b_io.bio_bcount
#define b_caller1 b_io.bio_caller1
#define b_data b_io.bio_data
-#define b_dev b_io.bio_dev
#define b_error b_io.bio_error
#define b_iocmd b_io.bio_cmd
#define b_ioflags b_io.bio_flags
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
index 367aee906f0f..8360d6ad962c 100644
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -1133,9 +1133,8 @@ swap_pager_getpages(vm_object_t object, vm_page_t *m, int count, int reqpage)
cnt.v_intrans++;
if (msleep(mreq, &vm_page_queue_mtx, PSWP, "swread", hz*20)) {
printf(
-"swap_pager: indefinite wait buffer: device: %s, blkno: %jd, size: %ld\n",
- bp->b_dev == NULL ? "[NULL]" : devtoname(bp->b_dev),
- (intmax_t)bp->b_blkno, bp->b_bcount);
+"swap_pager: indefinite wait buffer: bufobj: %p, blkno: %jd, size: %ld\n",
+ bp->b_bufobj, (intmax_t)bp->b_blkno, bp->b_bcount);
}
}
vm_page_unlock_queues();
@@ -2537,7 +2536,6 @@ swapdev_strategy(struct buf *bp, struct swdevt *sp)
int s;
struct vnode *vp2;
- bp->b_dev = NULL;
bp->b_blkno = ctodb(bp->b_blkno - sp->sw_first);
vp2 = sp->sw_id;