[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