Lines Matching refs:fd

61 	int error, fd, len;  in mfi_drive_name()  local
75 fd = mfi_open(mfi_unit, O_RDWR); in mfi_drive_name()
76 if (fd < 0) { in mfi_drive_name()
82 if (mfi_pd_get_info(fd, device_id, &info, NULL) < 0) { in mfi_drive_name()
84 close(fd); in mfi_drive_name()
88 close(fd); in mfi_drive_name()
161 mfi_lookup_drive(int fd, char *drive, uint16_t *device_id) in mfi_lookup_drive() argument
203 if (mfi_pd_get_list(fd, &list, NULL) < 0) { in mfi_lookup_drive()
251 mfi_pd_get_list(int fd, struct mfi_pd_list **listp, uint8_t *statusp) in mfi_pd_get_list() argument
266 if (mfi_dcmd_command(fd, MFI_DCMD_PD_GET_LIST, list, list_size, NULL, in mfi_pd_get_list()
282 mfi_pd_get_info(int fd, uint16_t device_id, struct mfi_pd_info *info, in mfi_pd_get_info() argument
288 return (mfi_dcmd_command(fd, MFI_DCMD_PD_GET_INFO, info, in mfi_pd_get_info()
387 int error, fd; in drive_set_state() local
389 fd = mfi_open(mfi_unit, O_RDWR); in drive_set_state()
390 if (fd < 0) { in drive_set_state()
396 error = mfi_lookup_drive(fd, drive, &device_id); in drive_set_state()
398 close(fd); in drive_set_state()
403 if (mfi_pd_get_info(fd, device_id, &info, NULL) < 0) { in drive_set_state()
406 close(fd); in drive_set_state()
413 close(fd); in drive_set_state()
420 if (mfi_dcmd_command(fd, MFI_DCMD_PD_STATE_SET, NULL, 0, mbox, 6, in drive_set_state()
425 close(fd); in drive_set_state()
429 close(fd); in drive_set_state()
496 int error, fd; in start_rebuild() local
504 fd = mfi_open(mfi_unit, O_RDWR); in start_rebuild()
505 if (fd < 0) { in start_rebuild()
511 error = mfi_lookup_drive(fd, av[1], &device_id); in start_rebuild()
513 close(fd); in start_rebuild()
518 if (mfi_pd_get_info(fd, device_id, &info, NULL) < 0) { in start_rebuild()
521 close(fd); in start_rebuild()
528 close(fd); in start_rebuild()
534 if (mfi_dcmd_command(fd, MFI_DCMD_PD_REBUILD_START, NULL, 0, mbox, 4, in start_rebuild()
538 close(fd); in start_rebuild()
541 close(fd); in start_rebuild()
553 int error, fd; in abort_rebuild() local
561 fd = mfi_open(mfi_unit, O_RDWR); in abort_rebuild()
562 if (fd < 0) { in abort_rebuild()
568 error = mfi_lookup_drive(fd, av[1], &device_id); in abort_rebuild()
570 close(fd); in abort_rebuild()
575 if (mfi_pd_get_info(fd, device_id, &info, NULL) < 0) { in abort_rebuild()
578 close(fd); in abort_rebuild()
585 close(fd); in abort_rebuild()
591 if (mfi_dcmd_command(fd, MFI_DCMD_PD_REBUILD_ABORT, NULL, 0, mbox, 4, in abort_rebuild()
595 close(fd); in abort_rebuild()
598 close(fd); in abort_rebuild()
609 int error, fd; in drive_progress() local
617 fd = mfi_open(mfi_unit, O_RDWR); in drive_progress()
618 if (fd < 0) { in drive_progress()
624 error = mfi_lookup_drive(fd, av[1], &device_id); in drive_progress()
626 close(fd); in drive_progress()
631 if (mfi_pd_get_info(fd, device_id, &info, NULL) < 0) { in drive_progress()
634 close(fd); in drive_progress()
637 close(fd); in drive_progress()
664 int error, fd; in drive_clear() local
683 fd = mfi_open(mfi_unit, O_RDWR); in drive_clear()
684 if (fd < 0) { in drive_clear()
690 error = mfi_lookup_drive(fd, av[1], &device_id); in drive_clear()
692 close(fd); in drive_clear()
697 if (mfi_pd_get_info(fd, device_id, &info, NULL) < 0) { in drive_clear()
700 close(fd); in drive_clear()
705 if (mfi_dcmd_command(fd, opcode, NULL, 0, mbox, 4, NULL) < 0) { in drive_clear()
710 close(fd); in drive_clear()
714 close(fd); in drive_clear()
724 int error, fd; in drive_locate() local
743 fd = mfi_open(mfi_unit, O_RDWR); in drive_locate()
744 if (fd < 0) { in drive_locate()
750 error = mfi_lookup_drive(fd, av[1], &device_id); in drive_locate()
752 close(fd); in drive_locate()
760 if (mfi_dcmd_command(fd, opcode, NULL, 0, mbox, 4, NULL) < 0) { in drive_locate()
765 close(fd); in drive_locate()
768 close(fd); in drive_locate()