ATA_HOST_ALLOC(9) libata Library ATA_HOST_ALLOC(9)NAMEata_host_alloc - allocate and init basic ATA host resources
struct ata_host * ata_host_alloc(struct device * dev, int max_ports);
generic device this host is associated with
maximum number of ATA ports associated with this host
Allocate and initialize basic ATA host resources. LLD calls this
function to allocate a host, initializes it fully and attaches it using
max_ports ports are allocated and host->n_ports is initialized to
max_ports. The caller is allowed to decrease host->n_ports before
calling ata_host_register. The unused ports will be automatically freed
Allocate ATA host on success, NULL on failure.
Inherited from calling layer (may sleep).
COPYRIGHTKernel Hackers Manual 3.8. June 2014 ATA_HOST_ALLOC(9)