Block I/O Requests
| Member Type | Member Name |
|---|---|
enum bio_request_priority | priority |
struct generic_disk | *disk |
uint64_t | lba |
void | *buffer |
uint64_t | size |
uint64_t | sector_count |
bool | write |
void | (*on_complete)(struct bio_request *) |
void | *user_data |
bool | done |
enum bio_request_status | status |
void | *driver_private |
void | *driver_private2 |
struct list_head | list |
bool | skip |
bool | is_aggregate |
struct bio_request | *next_coalesced |
uint64_t | enqueue_time |
uint8_t | boost_count |
| Name | Value |
|---|---|
BIO_RQ_BACKGROUND | 0 |
BIO_RQ_LOW | 1 |
BIO_RQ_MEDIUM | 2 |
BIO_RQ_HIGH | 3 |
BIO_RQ_URGENT | 4 |
struct bio_request *bio_create_write(struct generic_disk*d,uint64_t lba,uint64_t sectors,uint64_t size,void (*cb)(struct bio_request *),void *user,void *buf)struct bio_request *bio_create_read(struct generic_disk*d,uint64_t lba,uint64_t sectors,uint64_t size,void (*cb)(struct bio_request *),void *user,void *buf)