Lines Matching defs:dev_info
158 struct ublksrv_ctrl_dev_info dev_info;
203 return ub->dev_info.flags & UBLK_F_USER_COPY;
208 return ub->dev_info.flags & UBLK_F_ZONED;
551 if (p->max_sectors > (ub->dev_info.max_io_buf_bytes >> 9))
709 return ub->dev_info.flags & UBLK_F_USER_RECOVERY;
748 if (ub->dev_info.flags & UBLK_F_UNPRIVILEGED_DEV) {
753 if (curr_uid != ub->dev_info.owner_uid || curr_gid !=
754 ub->dev_info.owner_gid)
1377 end = UBLKSRV_CMD_BUF_OFFSET + ub->dev_info.nr_hw_queues * max_sz;
1453 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) {
1474 if (ub->dev_info.state == UBLK_S_DEV_LIVE)
1513 for (i = 0; i < ub->dev_info.nr_hw_queues; i++)
1546 __func__, ub->dev_info.dev_id,
1547 ub->dev_info.state == UBLK_S_DEV_LIVE ?
1551 ub->dev_info.state = UBLK_S_DEV_QUIESCED;
1569 if (ub->dev_info.state != UBLK_S_DEV_LIVE)
1582 __func__, ub->dev_info.dev_id,
1583 ub->dev_info.state == UBLK_S_DEV_LIVE ?
1590 for (i = 0; i < ub->dev_info.nr_hw_queues; i++)
1601 if (ub->dev_info.state == UBLK_S_DEV_DEAD)
1604 if (ub->dev_info.state == UBLK_S_DEV_LIVE)
1609 ub->dev_info.state = UBLK_S_DEV_DEAD;
1610 ub->dev_info.ublksrv_pid = -1;
1632 if (ub->nr_queues_ready == ub->dev_info.nr_hw_queues)
1683 if (ub_cmd->q_id >= ub->dev_info.nr_hw_queues)
1870 if (ub->dev_info.state == UBLK_S_DEV_DEAD)
1877 if (q_id >= ub->dev_info.nr_hw_queues)
1970 ubq->flags = ub->dev_info.flags;
1972 ubq->q_depth = ub->dev_info.queue_depth;
1986 int nr_queues = ub->dev_info.nr_hw_queues;
1999 int nr_queues = ub->dev_info.nr_hw_queues;
2000 int depth = ub->dev_info.queue_depth;
2102 unsigned int max_io_bytes = ub->dev_info.max_io_buf_bytes;
2104 ub->dev_info.max_io_buf_bytes =
2111 ub->tag_set.nr_hw_queues = ub->dev_info.nr_hw_queues;
2112 ub->tag_set.queue_depth = ub->dev_info.queue_depth;
2162 if (ub->dev_info.state == UBLK_S_DEV_LIVE ||
2177 ub->dev_info.ublksrv_pid = ublksrv_pid;
2189 ub->dev_info.state = UBLK_S_DEV_LIVE;
2205 ub->dev_info.state = UBLK_S_DEV_DEAD;
2235 if (queue >= ub->dev_info.nr_hw_queues)
2337 memcpy(&ub->dev_info, &info, sizeof(info));
2340 ub->dev_info.dev_id = ub->ub_number;
2348 ub->dev_info.flags &= UBLK_F_ALL;
2350 ub->dev_info.flags |= UBLK_F_CMD_IOCTL_ENCODE |
2355 ub->dev_info.flags &= ~UBLK_F_NEED_GET_DATA;
2365 ub->dev_info.flags &= ~UBLK_F_SUPPORT_ZERO_COPY;
2367 ub->dev_info.nr_hw_queues = min_t(unsigned int,
2368 ub->dev_info.nr_hw_queues, nr_cpu_ids);
2380 if (copy_to_user(argp, &ub->dev_info, sizeof(info)))
2481 if (copy_to_user(argp, &ub->dev_info, sizeof(ub->dev_info)))
2556 if (ub->dev_info.state == UBLK_S_DEV_LIVE) {
2620 ub->dev_info.state != UBLK_S_DEV_QUIESCED) {
2625 for (i = 0; i < ub->dev_info.nr_hw_queues; i++)
2646 __func__, ub->dev_info.nr_hw_queues, header->dev_id);
2652 __func__, ub->dev_info.nr_hw_queues, header->dev_id);
2658 if (ub->dev_info.state != UBLK_S_DEV_QUIESCED) {
2662 ub->dev_info.ublksrv_pid = ublksrv_pid;
2669 ub->dev_info.state = UBLK_S_DEV_LIVE;
2726 bool unprivileged = ub->dev_info.flags & UBLK_F_UNPRIVILEGED_DEV;
2790 ub->dev_info.owner_uid, ub->dev_info.owner_gid,