---
name: "bio_kmalloc"
section: "9"
platform: "linux"
package: "linux-manual-3.2"
version: "3.2.78-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/bio_kmalloc"
---

# bio\_kmalloc(9)

allocate a bio for I/O using kmalloc

## NAME

bio\_kmalloc - allocate a bio for I/O using **kmalloc**

## SYNOPSIS

**struct bio \* bio\_kmalloc(gfp\_t** *gfp\_mask***, unsigned int** *nr\_iovecs***);**

## ARGUMENTS

*gfp\_mask*

the GFP\_ mask given to the slab allocator

*nr\_iovecs*

number of iovecs to pre-allocate

## DESCRIPTION

Allocate a new bio with *nr\_iovecs* bvecs. If *gfp\_mask* contains **\_\_GFP\_WAIT**, the allocation is guaranteed to succeed.

## COPYRIGHT
