[Midnightbsd-cvs] src [9456] trunk/sys: Add a convenience macro bread_gb() to wrap a call to
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Mar 5 14:35:08 EST 2017
Revision: 9456
http://svnweb.midnightbsd.org/src/?rev=9456
Author: laffer1
Date: 2017-03-05 14:35:08 -0500 (Sun, 05 Mar 2017)
Log Message:
-----------
Add a convenience macro bread_gb() to wrap a call to
breadn_flags(). Comparing with bread(), it adds an argument to pass
the flags to getblk().
Modified Paths:
--------------
trunk/sys/kern/vfs_bio.c
trunk/sys/sys/buf.h
Modified: trunk/sys/kern/vfs_bio.c
===================================================================
--- trunk/sys/kern/vfs_bio.c 2017-03-05 19:34:22 UTC (rev 9455)
+++ trunk/sys/kern/vfs_bio.c 2017-03-05 19:35:08 UTC (rev 9456)
@@ -833,6 +833,18 @@
}
/*
+ * Operates like bread, but with getblk flags.
+ */
+int
+bread_gb(struct vnode * vp, daddr_t blkno, int cnt, struct ucred * cred,
+ int gbflags, struct buf **bpp)
+{
+
+ return (breadn_flags(vp, blkno, cnt, NULL, NULL, 0,
+ cred, gbflags, bpp));
+}
+
+/*
* Operates like bread, but also starts asynchronous I/O on
* read-ahead blocks.
*/
Modified: trunk/sys/sys/buf.h
===================================================================
--- trunk/sys/sys/buf.h 2017-03-05 19:34:22 UTC (rev 9455)
+++ trunk/sys/sys/buf.h 2017-03-05 19:35:08 UTC (rev 9456)
@@ -484,6 +484,8 @@
void bremfree(struct buf *);
void bremfreef(struct buf *); /* XXX Force bremfree, only for nfs. */
int bread(struct vnode *, daddr_t, int, struct ucred *, struct buf **);
+int bread_gb(struct vnode *, daddr_t, int, struct ucred *,
+ int gbflags, struct buf **);
void breada(struct vnode *, daddr_t *, int *, int, struct ucred *);
int breadn(struct vnode *, daddr_t, int, daddr_t *, int *, int,
struct ucred *, struct buf **);
More information about the Midnightbsd-cvs
mailing list