defect_list
struct scsi_reassign_blk defect_list;
(void) memset((char *)&defect_list, 0,
ucmd.uscsi_bufaddr = (caddr_t)&defect_list;
defect_list.length = byte_swap_16(sizeof (defect_list.defect));
defect_list.defect = byte_swap_32(bn);
ata_convert_list(struct defect_list *list, int list_format)
ata_ex_cur(struct defect_list *list)
ata_wr_cur(struct defect_list *list)
static int ata_ex_cur(struct defect_list *);
static int ata_wr_cur(struct defect_list *);
int ata_ex_man(struct defect_list *);
int ata_ex_grown(struct defect_list *);
int ata_read_defect_data(struct defect_list *, int);
scsi_ex_man(struct defect_list *list)
scsi_ex_cur(struct defect_list *list)
scsi_ex_grown(struct defect_list *list)
scsi_read_defect_data(struct defect_list *list, int pglist_flags)
struct scsi_reassign_blk defect_list;
(void) memset((char *)&defect_list, 0,
ucmd.uscsi_bufaddr = (caddr_t)&defect_list;
defect_list.length = sizeof (defect_list.defect);
defect_list.length = BE_16(defect_list.length);
defect_list.defect = bn;
defect_list.defect = BE_32(defect_list.defect);
scsi_convert_list_to_new(struct defect_list *list,
scsi_format(uint64_t start __unused, uint64_t end, struct defect_list *list)
static int scsi_format(uint64_t, uint64_t, struct defect_list *);
static void scsi_convert_list_to_new(struct defect_list *,
static int scsi_read_defect_data(struct defect_list *, int);
int scsi_ex_man(struct defect_list *);
int scsi_ex_cur(struct defect_list *);
int scsi_ex_grown(struct defect_list *);
checkdefsum(struct defect_list *list, int mode)
sort_defect(struct defect_entry *def, struct defect_list *list)
write_deflist(struct defect_list *list)
add_ldef(diskaddr_t blkno, struct defect_list *list)
add_def(struct defect_entry *def, struct defect_list *list, int index)
kill_deflist(struct defect_list *list)
read_list(struct defect_list *list)
void read_list(struct defect_list *list);
int makebfi(struct defect_list *list, struct defect_entry *def);
void calc_bfi(struct defect_list *list, struct defect_entry *def,
int makelsect(struct defect_list *list);
int checkdefsum(struct defect_list *list, int mode);
int sort_defect(struct defect_entry *def, struct defect_list *list);
void write_deflist(struct defect_list *list);
void add_ldef(diskaddr_t blkno, struct defect_list *list);
void add_def(struct defect_entry *def, struct defect_list *list,
void kill_deflist(struct defect_list *list);
extern struct defect_list work_list;
extern struct defect_list cur_list; /* current disk's defect list */
struct defect_list cur_list;
struct defect_list work_list;