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/scsi/adapters/pmcs/pmcs_attach.c
          +++ new/usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_attach.c
↓ open down ↓ 1874 lines elided ↑ open up ↑
1875 1875  static int
1876 1876  pmcs_add_more_chunks(pmcs_hw_t *pwp, unsigned long nsize)
1877 1877  {
1878 1878          pmcs_dmachunk_t *dc;
1879 1879          unsigned long dl;
1880 1880          pmcs_chunk_t    *pchunk = NULL;
1881 1881  
1882 1882          pwp->cip_dma_attr.dma_attr_align = sizeof (uint32_t);
1883 1883  
1884 1884          pchunk = kmem_zalloc(sizeof (pmcs_chunk_t), KM_SLEEP);
1885      -        if (pchunk == NULL) {
1886      -                pmcs_prt(pwp, PMCS_PRT_DEBUG, NULL, NULL,
1887      -                    "Not enough memory for DMA chunks");
1888      -                return (-1);
1889      -        }
1890 1885  
1891 1886          if (pmcs_dma_setup(pwp, &pwp->cip_dma_attr, &pchunk->acc_handle,
1892 1887              &pchunk->dma_handle, nsize, (caddr_t *)&pchunk->addrp,
1893 1888              &pchunk->dma_addr) == B_FALSE) {
1894 1889                  pmcs_prt(pwp, PMCS_PRT_DEBUG, NULL, NULL,
1895 1890                      "Failed to setup DMA for chunks");
1896 1891                  kmem_free(pchunk, sizeof (pmcs_chunk_t));
1897 1892                  return (-1);
1898 1893          }
1899 1894  
↓ open down ↓ 1378 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX