ATA_EXEC_INTERNAL(9) | libata Core Internals | ATA_EXEC_INTERNAL(9) |
NAME¶
ata_exec_internal - execute libata internal command
SYNOPSIS¶
unsigned ata_exec_internal(struct ata_device * dev, struct ata_taskfile * tf, const u8 * cdb, int dma_dir, void * buf, unsigned int buflen, unsigned long timeout);
ARGUMENTS¶
struct ata_device * dev
struct ata_taskfile * tf
const u8 * cdb
int dma_dir
void * buf
unsigned int buflen
unsigned long timeout
DESCRIPTION¶
Wrapper around ata_exec_internal_sg which takes simple buffer instead of sg list.
LOCKING: None. Should be called with kernel context, might sleep.
RETURN¶
Zero on success, AC_ERR_* mask on failure
AUTHOR¶
Jeff Garzik
COPYRIGHT¶
September 2017 | Kernel Hackers Manual 4.12 |