#include <sys/queue.h>
#include <sys/sga.h>
Go to the source code of this file.
|
void | Disk_AddDisk (Disk *disk) |
|
void | Disk_RemoveDisk (Disk *disk) |
|
Disk * | Disk_GetByID (uint64_t ctrlNo, uint64_t diskNo) |
|
int | Disk_Read (Disk *disk, void *buf, SGArray *sga, DiskCB cb, void *arg) |
|
int | Disk_Write (Disk *disk, void *buf, SGArray *sga, DiskCB cb, void *arg) |
|
int | Disk_Flush (Disk *disk, void *buf, SGArray *sga, DiskCB cb, void *arg) |
|
◆ Disk
◆ DiskCB
typedef void(* DiskCB) (int, void *) |
Definition at line 8 of file disk.h.
◆ Disk_AddDisk()
void Disk_AddDisk |
( |
Disk * |
disk | ) |
|
◆ Disk_Flush()
Definition at line 56 of file disk.c.
57{
58 return disk->
flush(disk,
buf, sga, cb, arg);
59}
int(* flush)(Disk *, void *, SGArray *, DiskCB, void *)
◆ Disk_GetByID()
Definition at line 31 of file disk.c.
32{
34
37 return d;
38 }
39
41}
#define LIST_FOREACH(var, head, field)
◆ Disk_Read()
Definition at line 44 of file disk.c.
45{
46 return disk->
read(disk,
buf, sga, cb, arg);
47}
int(* read)(Disk *, void *, SGArray *, DiskCB, void *)
◆ Disk_RemoveDisk()
void Disk_RemoveDisk |
( |
Disk * |
disk | ) |
|
Definition at line 25 of file disk.c.
26{
28}
#define LIST_REMOVE(elm, field)
◆ Disk_Write()
Definition at line 50 of file disk.c.
51{
52 return disk->
write(disk,
buf, sga, cb, arg);
53}
int(* write)(Disk *, void *, SGArray *, DiskCB, void *)