disk_t
disk_t *dp;
get_status(disk_t *diskp, int fd, nvlist_t *attrs)
static int get_status(disk_t *diskp, int fd, nvlist_t *attrs);
cache_free_disk(disk_t *dp)
disk_t *
clr_ctrl_disk_ptr(controller_t *cp, disk_t *dp)
clr_path_disk_ptr(path_t *pp, disk_t *dp)
del_drive(disk_t *dp)
disk_t *listp;
disk_t *prev = NULL;
static disk_t *disk_listp = NULL;
disk_t *listp;
static void clr_ctrl_disk_ptr(controller_t *cp, disk_t *dp);
static void clr_path_disk_ptr(path_t *pp, disk_t *dp);
static void del_drive(disk_t *dp);
match_aliases(disk_t *d1p, disk_t *d2p)
static int match_disk(disk_t *oldp, disk_t *newp);
static int match_aliases(disk_t *d1p, disk_t *d2p);
match_disk(disk_t *oldp, disk_t *newp)
static void update_desc(descriptor_t *descp, disk_t *newdisksp,
disk_t *free_disklistp;
disk_t *newdisksp);
disk_t *nextp;
update_desc(descriptor_t *descp, disk_t *newdisksp, controller_t *newctrlp,
update_desc_diskp(descriptor_t *descp, disk_t *newdisksp)
disk_t *disk;
disk_t *disk_listp;
int drive_open_disk(disk_t *diskp, char *opath, int len);
int media_read_name(disk_t *dp, char *mname, int size);
void cache_free_disk(disk_t *dp);
disk_t *cache_get_disklist();
get_drive_type(disk_t *dp, int fd)
get_rpm(disk_t *dp, int fd)
get_solidstate(disk_t *dp, int fd)
static descriptor_t **get_assoc_alias(disk_t *diskp, int *errp);
static int get_attrs(disk_t *diskp, int fd, char *opath,
static void get_drive_type(disk_t *dp, int fd);
static int get_rpm(disk_t *dp, int fd);
static int get_solidstate(disk_t *dp, int fd);
disk_t *diskp;
disk_t *dp;
drive_open_disk(disk_t *diskp, char *opath, int len)
get_assoc_alias(disk_t *diskp, int *errp)
disk_t *diskp;
get_attrs(disk_t *diskp, int fd, char *opath, nvlist_t *attrs)
static disk_t *create_disk(char *deviceid, char *kernel_name,
static alias_t *find_alias(disk_t *diskp, char *kernel_name);
static disk_t *get_disk_by_deviceid(disk_t *listp, char *devid);
find_alias(disk_t *diskp, char *kernel_name)
static disk_t *
get_disk_by_deviceid(disk_t *listp, char *devidstr)
char *kernel_name, disk_t **diskp);
static int new_alias(disk_t *diskp, char *kernel_path,
static path_t *new_path(controller_t *cp, disk_t *diskp,
disk_t **diskp)
disk_t *listp;
new_alias(disk_t *diskp, char *kernel_name, char *devlink_path,
new_path(controller_t *cp, disk_t *dp, di_node_t node, di_path_state_t st,
cp->disks = (disk_t **)calloc(1, sizeof (disk_t *));
disk_t *diskp;
disk_t *diskp;
add_disk2controller(disk_t *diskp, struct search_args *args)
add_disk2path(disk_t *dp, path_t *pp, di_path_state_t st, char *wwn)
disk_t *dp = cp->disks[i];
static int add_disk2controller(disk_t *diskp,
static disk_t *
disk_t *diskp;
diskp = calloc(1, sizeof (disk_t));
static int add_disk2path(disk_t *dp, path_t *pp,
disk_t *dp;
media_read_name(disk_t *dp, char *mname, int size)
get_attrs(disk_t *dp, int fd, nvlist_t *attrs)
static int get_attrs(disk_t *dp, int fd, nvlist_t *attrs);
static int get_rmm_name(disk_t *dp, char *mname, int size);
get_rmm_name(disk_t *dp, char *mname, int size)
partition_has_fdisk(disk_t *dp, int fd)
disk_t *dp;
get_parts(disk_t *disk, struct ipart *iparts, char *opath, int opath_len)
static int get_parts(disk_t *disk, struct ipart *iparts, char *opath,
static int open_disk(disk_t *diskp, char *opath, int len);
open_disk(disk_t *diskp, char *opath, int len)
int partition_has_fdisk(disk_t *dp, int fd);
disk_t *dp;
disk_t *dp;
make_fixed_descriptors(disk_t *dp)
match_fixed_name(disk_t *diskp, char *name, int *errp)
static int match_fixed_name(disk_t *dp, char *name, int *errp);
static int make_fixed_descriptors(disk_t *dp);