Lines Matching refs:cp

79 			    di_minor_t minor, controller_t *cp);
125 static path_t *new_path(controller_t *cp, disk_t *diskp,
191 controller_t *cp)
205 di_minor_next(di_parent_node(node), NULL), cp));
213 if (cp != NULL) {
214 if (add_ptr2array(cp,
287 if (cp != NULL) {
288 if (add_ptr2array(cp, (void ***)&bp->controllers) != 0) {
356 controller_t *cp;
362 if ((cp = find_controller(args, devpath)) != NULL) {
364 return (cp);
376 if ((cp = find_controller(args, devpath)) != NULL) {
378 return (cp);
391 cp = (controller_t *)calloc(1, sizeof (controller_t));
392 if (cp == NULL) {
396 cp->name = strdup(devpath);
398 if (cp->name == NULL) {
399 cache_free_controller(cp);
406 cp->ctype = c_type;
411 if ((cp->kstat_name = strdup(kstat_name)) == NULL) {
412 cache_free_controller(cp);
416 if (libdiskmgt_str_eq(cp->ctype, "scsi")) {
417 cp->scsi_options = get_prop(SCSI_OPTIONS_PROP, node);
421 cp->multiplex = 1;
423 cp->multiplex = 0;
426 cp->freq = get_prom_int("clock-frequency", node, args->ph);
428 cp->disks = (disk_t **)calloc(1, sizeof (disk_t *));
429 if (cp->disks == NULL) {
430 cache_free_controller(cp);
433 cp->disks[0] = NULL;
435 cp->next = args->controller_listp;
436 args->controller_listp = cp;
438 cp->bus = add_bus(args, di_parent_node(node),
439 di_minor_next(di_parent_node(node), NULL), cp);
441 return (cp);
659 controller_t *cp;
676 if ((cp = add_controller(args, pnode, minor)) == NULL) {
682 if (cp == diskp->controllers[i]) {
690 if (add_ptr2array(diskp, (void ***)&cp->disks) != 0) {
695 if (add_ptr2array(cp, (void ***)&diskp->controllers) != 0) {
735 if (new_path(cp, diskp, phci_node,
859 controller_t *cp;
861 for (cp = args->controller_listp; cp != NULL; cp = cp->next) {
864 for (pp = cp->paths; pp && *pp; pp++)
865 remove_invalid_controller((*pp)->name, cp, args);
1716 new_path(controller_t *cp, disk_t *dp, di_node_t node, di_path_state_t st,
1737 if (cp->paths != NULL) {
1740 for (i = 0; cp->paths[i]; i++) {
1741 if (libdiskmgt_str_eq(devpath, cp->paths[i]->name)) {
1742 pp = cp->paths[i];
1779 if (add_ptr2array(pp, (void ***)&cp->paths) != 0) {
1785 pp->controller = cp;
1828 controller_t *tcp, *pcp, *cp;
1849 for (pcp = NULL, cp = args->controller_listp; cp != NULL;
1851 if (libdiskmgt_str_eq(cp->name, name)) {
1852 if (cp == currp) {
1857 cp->name);
1859 pcp = cp;
1860 cp = cp->next;
1864 tcp = cp;
1865 cp = cp->next;
1868 args->controller_listp = cp;
1870 pcp->next = cp;
1881 pcp = cp;
1882 cp = cp->next;