Print this page
5253 kmem_alloc/kmem_zalloc won't fail with KM_SLEEP
5254 getrbuf won't fail with KM_SLEEP

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/blkdev/blkdev.c
          +++ new/usr/src/uts/common/io/blkdev/blkdev.c
↓ open down ↓ 1475 lines elided ↑ open up ↑
1476 1476  bd_flush_write_cache(bd_t *bd, struct dk_callback *dkc)
1477 1477  {
1478 1478          buf_t                   *bp;
1479 1479          struct dk_callback      *dc;
1480 1480          bd_xfer_impl_t          *xi;
1481 1481          int                     rv;
1482 1482  
1483 1483          if (bd->d_ops.o_sync_cache == NULL) {
1484 1484                  return (ENOTSUP);
1485 1485          }
1486      -        if ((bp = getrbuf(KM_SLEEP)) == NULL) {
1487      -                return (ENOMEM);
1488      -        }
     1486 +        bp = getrbuf(KM_SLEEP);
1489 1487          bp->b_resid = 0;
1490 1488          bp->b_bcount = 0;
1491 1489  
1492 1490          xi = bd_xfer_alloc(bd, bp, bd->d_ops.o_sync_cache, KM_SLEEP);
1493 1491          if (xi == NULL) {
1494 1492                  rv = geterror(bp);
1495 1493                  freerbuf(bp);
1496 1494                  return (rv);
1497 1495          }
1498 1496  
↓ open down ↓ 278 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX