Lines Matching refs:devpath

672 di_retire_device(char *devpath, di_retire_t *dp, int flags)  in di_retire_device()  argument
687 if (devpath == NULL || devpath[0] == '\0') { in di_retire_device()
692 if (devpath[0] != '/' || strlen(devpath) >= PATH_MAX || in di_retire_device()
693 strncmp(devpath, "/devices/", strlen("/devices/")) == 0 || in di_retire_device()
694 strstr(devpath, "../devices/") || strrchr(devpath, ':')) { in di_retire_device()
696 devpath); in di_retire_device()
742 rarg.rcm_node = di_init(devpath, DINFOCPYALL); in di_retire_device()
745 "retiring anyway: %s\n", devpath); in di_retire_device()
753 "RCM handle. Returning RCM failure: %s\n", devpath); in di_retire_device()
758 rarg.rcm_root = devpath; in di_retire_device()
767 (void) snprintf(path, sizeof (path), "/devices%s", devpath); in di_retire_device()
770 "device. Bypassing retire_supported: %s\n", devpath); in di_retire_device()
773 "device type: %s\n", devpath); in di_retire_device()
784 "retire: %s\n", devpath); in di_retire_device()
789 ": %s\n", devpath); in di_retire_device()
792 ": %s\n", devpath); in di_retire_device()
795 "return code: %d: %s\n", retval, devpath); in di_retire_device()
800 if (modctl(MODRETIRE, devpath, constraint, clen) != 0) { in di_retire_device()
803 "%s: %s\n", devpath, strerror(retval)); in di_retire_device()
809 devpath); in di_retire_device()
834 di_unretire_device(char *devpath, di_retire_t *dp) in di_unretire_device() argument
839 if (devpath == NULL || devpath[0] == '\0') { in di_unretire_device()
844 if (devpath[0] != '/' || strlen(devpath) >= PATH_MAX || in di_unretire_device()
845 strncmp(devpath, "/devices/", strlen("/devices/")) == 0 || in di_unretire_device()
846 strstr(devpath, "../devices/") || strrchr(devpath, ':')) { in di_unretire_device()
848 devpath); in di_unretire_device()
852 if (modctl(MODUNRETIRE, devpath) != 0) { in di_unretire_device()
855 "%s: %s\n", devpath, strerror(err)); in di_unretire_device()
860 devpath); in di_unretire_device()