kernel - Enhance getcacheblk() (improve saturated write performance (3)).
[dragonfly.git] / sys / sys / buf.h
index 21b69bb..c09f235 100644 (file)
@@ -390,6 +390,7 @@ extern int  bioq_reorder_minor_interval;
 extern int     bioq_reorder_minor_bytes;
 
 struct uio;
+struct devstat;
 
 void   bufinit (void);
 int    bd_heatup (void);
@@ -398,6 +399,7 @@ void        waitrunningbufspace(void);
 int    buf_dirty_count_severe (void);
 int    buf_runningbufspace_severe (void);
 void   initbufbio(struct buf *);
+void   uninitbufbio(struct buf *);
 void   reinitbufbio(struct buf *);
 void   clearbiocache(struct bio *);
 void   bremfree (struct buf *);
@@ -420,7 +422,7 @@ struct buf *getpbuf_kva (int *);
 int    inmem (struct vnode *, off_t);
 struct buf *findblk (struct vnode *, off_t, int);
 struct buf *getblk (struct vnode *, off_t, int, int, int);
-struct buf *getcacheblk (struct vnode *, off_t);
+struct buf *getcacheblk (struct vnode *, off_t, int);
 struct buf *geteblk (int);
 void unrefblk(struct buf *bp);
 void regetblk(struct buf *bp);
@@ -456,9 +458,9 @@ struct      buf *trypbuf_kva (int *);
 void   bio_ops_sync(struct mount *mp);
 void   vm_hold_free_pages(struct buf *bp, vm_offset_t from, vm_offset_t to);
 void   vm_hold_load_pages(struct buf *bp, vm_offset_t from, vm_offset_t to);
-void   nestiobuf_done(struct bio *mbio, int donebytes, int error);
+void   nestiobuf_done(struct bio *mbio, int donebytes, int error, struct devstat *stats);
 void   nestiobuf_init(struct bio *mbio);
-void   nestiobuf_add(struct bio *mbio, struct buf *bp, int off, size_t size);
+void   nestiobuf_add(struct bio *mbio, struct buf *bp, int off, size_t size, struct devstat *stats);
 void   nestiobuf_start(struct bio *mbio);
 void   nestiobuf_error(struct bio *mbio, int error);
 #endif /* _KERNEL */