Module Name: src Committed By: dholland Date: Mon Jan 11 01:08:09 UTC 2016
Modified Files: src/sys/sys: buf.h Log Message: Divide the list of struct buf ops into three categories: the ones that are part of bufferio(9) (or physio(9)) the ones that are part of buffercache(9) the ones that aren't documented and thus aren't clear yet To generate a diff of this commit: cvs rdiff -u -r1.122 -r1.123 src/sys/sys/buf.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/buf.h diff -u src/sys/sys/buf.h:1.122 src/sys/sys/buf.h:1.123 --- src/sys/sys/buf.h:1.122 Mon Jan 11 00:46:21 2016 +++ src/sys/sys/buf.h Mon Jan 11 01:08:09 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: buf.h,v 1.122 2016/01/11 00:46:21 dholland Exp $ */ +/* $NetBSD: buf.h,v 1.123 2016/01/11 01:08:09 dholland Exp $ */ /*- * Copyright (c) 1999, 2000, 2007, 2008 The NetBSD Foundation, Inc. @@ -267,28 +267,44 @@ struct bqueue { extern struct bqueue bufqueues[BQUEUES]; __BEGIN_DECLS -int allocbuf(buf_t *, int, int); -void bawrite(buf_t *); -void bdwrite(buf_t *); +/* + * bufferio(9) ops + */ void biodone(buf_t *); int biowait(buf_t *); +buf_t *getiobuf(struct vnode *, bool); +void putiobuf(buf_t *); +void nestiobuf_setup(buf_t *, buf_t *, int, size_t); +void nestiobuf_done(buf_t *, int, int); + +void nestiobuf_iodone(buf_t *); +int physio(void (*)(buf_t *), buf_t *, dev_t, int, + void (*)(buf_t *), struct uio *); + +/* + * buffercache(9) ops + */ int bread(struct vnode *, daddr_t, int, int, buf_t **); int breadn(struct vnode *, daddr_t, int, daddr_t *, int *, int, int, buf_t **); -void brelsel(buf_t *, int); -void brelse(buf_t *, int); -void bremfree(buf_t *); -void bufinit(void); -void bufinit2(void); int bwrite(buf_t *); +void bawrite(buf_t *); +void bdwrite(buf_t *); buf_t *getblk(struct vnode *, daddr_t, int, int, int); buf_t *geteblk(int); buf_t *incore(struct vnode *, daddr_t); +int allocbuf(buf_t *, int, int); +void brelsel(buf_t *, int); +void brelse(buf_t *, int); +/* + * So-far indeterminate ops that might belong to either + * bufferio(9) or buffercache(9). + */ +void bremfree(buf_t *); +void bufinit(void); +void bufinit2(void); void minphys(buf_t *); -int physio(void (*)(buf_t *), buf_t *, dev_t, int, - void (*)(buf_t *), struct uio *); - void brelvp(buf_t *); void reassignbuf(buf_t *, struct vnode *); void bgetvp(struct vnode *, buf_t *); @@ -300,15 +316,10 @@ int buf_setvalimit(vsize_t); void vfs_buf_print(buf_t *, int, void (*)(const char *, ...) __printflike(1, 2)); #endif -buf_t *getiobuf(struct vnode *, bool); -void putiobuf(buf_t *); void buf_init(buf_t *); void buf_destroy(buf_t *); int bbusy(buf_t *, bool, int, kmutex_t *); -void nestiobuf_iodone(buf_t *); -void nestiobuf_setup(buf_t *, buf_t *, int, size_t); -void nestiobuf_done(buf_t *, int, int); __END_DECLS #endif /* _KERNEL */