Lines Matching refs:uid

53 static struct alias_server *_find_server(struct dasd_uid *uid)
57 if (!strncmp(pos->uid.vendor, uid->vendor,
58 sizeof(uid->vendor))
59 && !strncmp(pos->uid.serial, uid->serial,
60 sizeof(uid->serial)))
67 struct dasd_uid *uid)
71 if (pos->uid.ssid == uid->ssid)
78 struct dasd_uid *uid)
93 if (uid->type == UA_BASE_DEVICE)
94 search_unit_addr = uid->real_unit_addr;
96 search_unit_addr = uid->base_unit_addr;
98 if (pos->uid.base_unit_addr == search_unit_addr &&
99 !strncmp(pos->uid.vduit, uid->vduit, sizeof(uid->vduit)))
105 static struct alias_server *_allocate_server(struct dasd_uid *uid)
112 memcpy(server->uid.vendor, uid->vendor, sizeof(uid->vendor));
113 memcpy(server->uid.serial, uid->serial, sizeof(uid->serial));
124 static struct alias_lcu *_allocate_lcu(struct dasd_uid *uid)
145 memcpy(lcu->uid.vendor, uid->vendor, sizeof(uid->vendor));
146 memcpy(lcu->uid.serial, uid->serial, sizeof(uid->serial));
147 lcu->uid.ssid = uid->ssid;
193 struct dasd_uid uid;
195 device->discipline->get_uid(device, &uid);
197 server = _find_server(&uid);
200 newserver = _allocate_server(&uid);
204 server = _find_server(&uid);
214 lcu = _find_lcu(server, &uid);
217 newlcu = _allocate_lcu(&uid);
221 lcu = _find_lcu(server, &uid);
251 struct dasd_uid uid;
257 device->discipline->get_uid(device, &uid);
298 server = _find_server(&uid);
308 * in the lcu is up to date and will update the device uid before
319 struct dasd_uid uid;
322 private->uid.type = lcu->uac->unit[private->uid.real_unit_addr].ua_type;
323 private->uid.base_unit_addr =
324 lcu->uac->unit[private->uid.real_unit_addr].base_ua;
325 uid = private->uid;
332 group = _find_group(lcu, &uid);
337 memcpy(group->uid.vendor, uid.vendor, sizeof(uid.vendor));
338 memcpy(group->uid.serial, uid.serial, sizeof(uid.serial));
339 group->uid.ssid = uid.ssid;
340 if (uid.type == UA_BASE_DEVICE)
341 group->uid.base_unit_addr = uid.real_unit_addr;
343 group->uid.base_unit_addr = uid.base_unit_addr;
344 memcpy(group->uid.vduit, uid.vduit, sizeof(uid.vduit));
350 if (uid.type == UA_BASE_DEVICE)
622 __u8 uaddr = private->uid.real_unit_addr;
633 if (private->uid.type != lcu->uac->unit[uaddr].ua_type) {
636 "uid type mismatch - trigger rescan");
775 if (private->uid.type != UA_BASE_DEVICE)
782 if (private->uid.type != UA_BASE_DEVICE)
818 if (private->uid.type == UA_BASE_DEVICE)