BUF/BIO work, for removing the requirement of KVA mappings for I/O
[dragonfly.git] / sys / sys / buf.h
index 483fcd6..d681977 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)buf.h       8.9 (Berkeley) 3/30/95
  * $FreeBSD: src/sys/sys/buf.h,v 1.88.2.10 2003/01/25 19:02:23 dillon Exp $
- * $DragonFly: src/sys/sys/buf.h,v 1.8 2004/02/16 19:09:31 dillon Exp $
+ * $DragonFly: src/sys/sys/buf.h,v 1.9 2004/07/14 03:10:17 hmp Exp $
  */
 
 #ifndef _SYS_BUF_H_
 #include <sys/device.h>
 #endif
 
+#ifndef _SYS_XIO_H_
+#include <sys/xio.h>
+#endif
+
 struct buf;
 struct mount;
 struct vnode;
+struct xio;
 
 /*
  * To avoid including <ufs/ffs/softdep.h> 
@@ -145,8 +150,7 @@ struct buf {
                TAILQ_HEAD(cluster_list_head, buf) cluster_head;
                TAILQ_ENTRY(buf) cluster_entry;
        } b_cluster;
-       struct  vm_page *b_pages[btoc(MAXPHYS)];
-       int             b_npages;
+       struct  xio b_xio;
        struct  workhead b_dep;         /* List of filesystem dependencies. */
        struct chain_info {             /* buffer chaining */
                struct buf *parent;