Lines Matching refs:qd
3261 struct aac_query_disk qd;
3267 if (copy_from_user(&qd, arg, sizeof (struct aac_query_disk)))
3269 if (qd.cnum == -1) {
3270 if (qd.id < 0 || qd.id >= dev->maximum_num_containers)
3272 qd.cnum = qd.id;
3273 } else if ((qd.bus == -1) && (qd.id == -1) && (qd.lun == -1)) {
3274 if (qd.cnum < 0 || qd.cnum >= dev->maximum_num_containers)
3276 qd.instance = dev->scsi_host_ptr->host_no;
3277 qd.bus = 0;
3278 qd.id = CONTAINER_TO_ID(qd.cnum);
3279 qd.lun = CONTAINER_TO_LUN(qd.cnum);
3283 qd.valid = fsa_dev_ptr[qd.cnum].valid != 0;
3284 qd.locked = fsa_dev_ptr[qd.cnum].locked;
3285 qd.deleted = fsa_dev_ptr[qd.cnum].deleted;
3287 if (fsa_dev_ptr[qd.cnum].devname[0] == '\0')
3288 qd.unmapped = 1;
3290 qd.unmapped = 0;
3292 strscpy(qd.name, fsa_dev_ptr[qd.cnum].devname,
3293 min(sizeof(qd.name), sizeof(fsa_dev_ptr[qd.cnum].devname) + 1));
3295 if (copy_to_user(arg, &qd, sizeof (struct aac_query_disk)))