SCCS-vsn: sys/kern/vfs_bio.c 6.8
SCCS-vsn: sys/kern/vfs_cluster.c 6.8
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
- * @(#)vfs_bio.c 6.7 (Berkeley) %G%
+ * @(#)vfs_bio.c 6.8 (Berkeley) %G%
*/
#include "../machine/pte.h"
*/
#include "../machine/pte.h"
register struct buf *bp, *dp;
int s;
register struct buf *bp, *dp;
int s;
+ if (size > MAXBSIZE)
+ panic("getblk: size too big");
/*
* To prevent overflow of 32-bit ints when converting block
* numbers to byte offsets, blknos > 2^32 / DEV_BSIZE are set
/*
* To prevent overflow of 32-bit ints when converting block
* numbers to byte offsets, blknos > 2^32 / DEV_BSIZE are set
{
register struct buf *bp, *flist;
{
register struct buf *bp, *flist;
+ if (size > MAXBSIZE)
+ panic("geteblk: size too big");
loop:
bp = getnewbuf();
bp->b_flags |= B_INVAL;
loop:
bp = getnewbuf();
bp->b_flags |= B_INVAL;
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
- * @(#)vfs_cluster.c 6.7 (Berkeley) %G%
+ * @(#)vfs_cluster.c 6.8 (Berkeley) %G%
*/
#include "../machine/pte.h"
*/
#include "../machine/pte.h"
register struct buf *bp, *dp;
int s;
register struct buf *bp, *dp;
int s;
+ if (size > MAXBSIZE)
+ panic("getblk: size too big");
/*
* To prevent overflow of 32-bit ints when converting block
* numbers to byte offsets, blknos > 2^32 / DEV_BSIZE are set
/*
* To prevent overflow of 32-bit ints when converting block
* numbers to byte offsets, blknos > 2^32 / DEV_BSIZE are set
{
register struct buf *bp, *flist;
{
register struct buf *bp, *flist;
+ if (size > MAXBSIZE)
+ panic("geteblk: size too big");
loop:
bp = getnewbuf();
bp->b_flags |= B_INVAL;
loop:
bp = getnewbuf();
bp->b_flags |= B_INVAL;