Add KASSERTs to catch the case where a developer may have forgotten to
set bo_bsize on a bufobj. This is a slight modification of the patch provided. PR: 193146 Submitted by: Conrad Meyer <conrad.meyer@isilon.com> Sponsored by: EMC Isilon Storage Division
This commit is contained in:
parent
91458022a7
commit
a11ed5d080
@ -2971,6 +2971,7 @@ bp_unmapped_get_kva(struct buf *bp, daddr_t blkno, int size, int gbflags)
|
||||
* if the buffer was mapped.
|
||||
*/
|
||||
bsize = vn_isdisk(bp->b_vp, NULL) ? DEV_BSIZE : bp->b_bufobj->bo_bsize;
|
||||
KASSERT(bsize != 0, ("bsize == 0, check bo->bo_bsize"));
|
||||
offset = blkno * bsize;
|
||||
maxsize = size + (offset & PAGE_MASK);
|
||||
maxsize = imax(maxsize, bsize);
|
||||
@ -3220,6 +3221,7 @@ getblk(struct vnode *vp, daddr_t blkno, int size, int slpflag, int slptimeo,
|
||||
return NULL;
|
||||
|
||||
bsize = vn_isdisk(vp, NULL) ? DEV_BSIZE : bo->bo_bsize;
|
||||
KASSERT(bsize != 0, ("bsize == 0, check bo->bo_bsize"));
|
||||
offset = blkno * bsize;
|
||||
vmio = vp->v_object != NULL;
|
||||
if (vmio) {
|
||||
|
Loading…
Reference in New Issue
Block a user