smibuf 150 drivers/firmware/google/gsmi.c struct gsmi_buf *smibuf; smibuf 152 drivers/firmware/google/gsmi.c smibuf = kzalloc(sizeof(*smibuf), GFP_KERNEL); smibuf 153 drivers/firmware/google/gsmi.c if (!smibuf) { smibuf 159 drivers/firmware/google/gsmi.c smibuf->start = dma_pool_alloc(gsmi_dev.dma_pool, GFP_KERNEL, smibuf 160 drivers/firmware/google/gsmi.c &smibuf->handle); smibuf 161 drivers/firmware/google/gsmi.c if (!smibuf->start) { smibuf 163 drivers/firmware/google/gsmi.c kfree(smibuf); smibuf 168 drivers/firmware/google/gsmi.c smibuf->length = GSMI_BUF_SIZE; smibuf 169 drivers/firmware/google/gsmi.c smibuf->address = (u32)virt_to_phys(smibuf->start); smibuf 171 drivers/firmware/google/gsmi.c return smibuf; smibuf 174 drivers/firmware/google/gsmi.c static void gsmi_buf_free(struct gsmi_buf *smibuf) smibuf 176 drivers/firmware/google/gsmi.c if (smibuf) { smibuf 177 drivers/firmware/google/gsmi.c if (smibuf->start) smibuf 178 drivers/firmware/google/gsmi.c dma_pool_free(gsmi_dev.dma_pool, smibuf->start, smibuf 179 drivers/firmware/google/gsmi.c smibuf->handle); smibuf 180 drivers/firmware/google/gsmi.c kfree(smibuf);