Lines Matching refs:uid

45 static struct alias_server *_find_server(struct dasd_uid *uid)
49 if (!strncmp(pos->uid.vendor, uid->vendor,
50 sizeof(uid->vendor))
51 && !strncmp(pos->uid.serial, uid->serial,
52 sizeof(uid->serial)))
59 struct dasd_uid *uid)
63 if (pos->uid.ssid == uid->ssid)
70 struct dasd_uid *uid)
85 if (uid->type == UA_BASE_DEVICE)
86 search_unit_addr = uid->real_unit_addr;
88 search_unit_addr = uid->base_unit_addr;
90 if (pos->uid.base_unit_addr == search_unit_addr &&
91 !strncmp(pos->uid.vduit, uid->vduit, sizeof(uid->vduit)))
97 static struct alias_server *_allocate_server(struct dasd_uid *uid)
104 memcpy(server->uid.vendor, uid->vendor, sizeof(uid->vendor));
105 memcpy(server->uid.serial, uid->serial, sizeof(uid->serial));
116 static struct alias_lcu *_allocate_lcu(struct dasd_uid *uid)
137 memcpy(lcu->uid.vendor, uid->vendor, sizeof(uid->vendor));
138 memcpy(lcu->uid.serial, uid->serial, sizeof(uid->serial));
139 lcu->uid.ssid = uid->ssid;
185 struct dasd_uid uid;
187 device->discipline->get_uid(device, &uid);
189 server = _find_server(&uid);
192 newserver = _allocate_server(&uid);
196 server = _find_server(&uid);
206 lcu = _find_lcu(server, &uid);
209 newlcu = _allocate_lcu(&uid);
213 lcu = _find_lcu(server, &uid);
243 struct dasd_uid uid;
249 device->discipline->get_uid(device, &uid);
290 server = _find_server(&uid);
300 * in the lcu is up to date and will update the device uid before
311 struct dasd_uid uid;
314 private->uid.type = lcu->uac->unit[private->uid.real_unit_addr].ua_type;
315 private->uid.base_unit_addr =
316 lcu->uac->unit[private->uid.real_unit_addr].base_ua;
317 uid = private->uid;
324 group = _find_group(lcu, &uid);
329 memcpy(group->uid.vendor, uid.vendor, sizeof(uid.vendor));
330 memcpy(group->uid.serial, uid.serial, sizeof(uid.serial));
331 group->uid.ssid = uid.ssid;
332 if (uid.type == UA_BASE_DEVICE)
333 group->uid.base_unit_addr = uid.real_unit_addr;
335 group->uid.base_unit_addr = uid.base_unit_addr;
336 memcpy(group->uid.vduit, uid.vduit, sizeof(uid.vduit));
342 if (uid.type == UA_BASE_DEVICE)
614 __u8 uaddr = private->uid.real_unit_addr;
625 if (private->uid.type != lcu->uac->unit[uaddr].ua_type) {
628 "uid type mismatch - trigger rescan");
767 if (private->uid.type != UA_BASE_DEVICE)
774 if (private->uid.type != UA_BASE_DEVICE)
810 if (private->uid.type == UA_BASE_DEVICE)