Lines Matching refs:disc
184 struct discover_resp *dr = &disc_resp->disc;
318 set_bit(DISCE_REVALIDATE_DOMAIN, &dev->port->disc.pending);
356 struct discover_resp *dr = &disc_resp->disc;
924 parent->port->disc.max_level = max(parent->port->disc.max_level,
1019 if (SAS_ADDR(dev->port->disc.fanout_sas_addr)) {
1028 memcpy(dev->port->disc.fanout_sas_addr,
1204 struct sas_discovery *disc = &parent->port->disc;
1206 return (SAS_ADDR(disc->eeds_a) == SAS_ADDR(parent->sas_addr) ||
1207 SAS_ADDR(disc->eeds_a) == SAS_ADDR(child->sas_addr)) &&
1208 (SAS_ADDR(disc->eeds_b) == SAS_ADDR(parent->sas_addr) ||
1209 SAS_ADDR(disc->eeds_b) == SAS_ADDR(child->sas_addr));
1218 struct sas_discovery *disc = &parent->port->disc;
1220 if (SAS_ADDR(disc->fanout_sas_addr) != 0) {
1227 SAS_ADDR(disc->fanout_sas_addr));
1228 } else if (SAS_ADDR(disc->eeds_a) == 0) {
1229 memcpy(disc->eeds_a, parent->sas_addr, SAS_ADDR_SIZE);
1230 memcpy(disc->eeds_b, child->sas_addr, SAS_ADDR_SIZE);
1590 level = port->disc.max_level;
1593 } while (level < port->disc.max_level);
1607 ex->level = dev->port->disc.max_level; /* 0 */
1660 *pcc = disc_resp->disc.change_count;
1678 memcpy(sas_addr, disc_resp->disc.attached_sas_addr,
1680 *type = to_dev_type(&disc_resp->disc);
1889 } while (level <= dev->port->disc.max_level);