Lines Matching defs:index
71 int index;
76 int index;
118 int index;
147 int index;
170 static void nbd_connect_reply(struct genl_info *info, int index);
261 idr_remove(&nbd_index_idr, nbd->index);
298 args->index = nbd->index;
450 if (cmd->index < config->num_connections) {
452 config->socks[cmd->index];
476 struct nbd_sock *nsock = config->socks[cmd->index];
554 static int sock_xmit(struct nbd_device *nbd, int index, int send,
558 struct socket *sock = config->socks[index]->sock;
573 static int nbd_send_cmd(struct nbd_device *nbd, struct nbd_cmd *cmd, int index)
577 struct nbd_sock *nsock = config->socks[index];
622 cmd->index = index;
633 trace_nbd_send_request(&request, nbd->index, blk_mq_rq_from_pdu(cmd));
638 result = sock_xmit(nbd, index, 1, &from,
684 result = sock_xmit(nbd, index, 1, &from, flags, &sent);
746 static struct nbd_cmd *nbd_handle_reply(struct nbd_device *nbd, int index,
778 if (cmd->index != index) {
780 tag, index, cmd->index);
817 result = sock_xmit(nbd, index, 0, &to, MSG_WAITALL, NULL);
874 cmd = nbd_handle_reply(nbd, args->index, &reply);
932 static int find_fallback(struct nbd_device *nbd, int index)
936 struct nbd_sock *nsock = config->socks[index];
957 if (i == index)
991 static int nbd_handle_cmd(struct nbd_cmd *cmd, int index)
1006 if (index >= config->num_connections) {
1014 nsock = config->socks[index];
1017 int old_index = index;
1018 index = find_fallback(nbd, index);
1020 if (index < 0) {
1022 index = old_index;
1053 ret = nbd_send_cmd(nbd, cmd, index);
1235 args->index = i;
1421 args->index = i;
1787 static struct nbd_device *nbd_dev_add(int index, unsigned int refs)
1813 if (index >= 0) {
1814 err = idr_alloc(&nbd_index_idr, nbd, index, index + 1,
1822 index = err;
1824 nbd->index = index;
1838 WQ_UNBOUND, 0, nbd->index);
1865 disk->first_minor = index << part_shift;
1869 sprintf(disk->disk_name, "nbd%d", index);
1887 idr_remove(&nbd_index_idr, index);
1963 int index = -1;
1971 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
1975 * sysfs files/links, since index << part_shift might overflow, or
1978 if (index < 0 || index > MINORMASK >> part_shift) {
1979 pr_err("illegal input index %d\n", index);
1993 if (index == -1) {
1996 nbd = idr_find(&nbd_index_idr, index);
2002 pr_err("device at index %d is going down\n",
2003 index);
2011 nbd = nbd_dev_add(index, 2);
2022 if (index == -1)
2024 pr_err("nbd%d already in use\n", index);
2131 nbd_connect_reply(info, nbd->index);
2162 int index;
2168 pr_err("must specify an index to disconnect\n");
2171 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
2173 nbd = idr_find(&nbd_index_idr, index);
2176 pr_err("couldn't find device at index %d\n", index);
2181 pr_err("device at index %d is going down\n", index);
2198 int index;
2209 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
2211 nbd = idr_find(&nbd_index_idr, index);
2214 pr_err("couldn't find a device at index %d\n", index);
2235 pr_err("device at index %d is going down\n", index);
2384 * take a ref in the index == -1 case as we would need
2394 ret = nla_put_u32(reply, NBD_DEVICE_INDEX, nbd->index);
2417 int index = -1;
2421 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
2427 msg_size *= (index == -1) ? nbd_total_devices : 1;
2446 if (index == -1) {
2454 nbd = idr_find(&nbd_index_idr, index);
2471 static void nbd_connect_reply(struct genl_info *info, int index)
2486 ret = nla_put_u32(skb, NBD_ATTR_INDEX, index);
2495 static void nbd_mcast_index(int index)
2510 ret = nla_put_u32(skb, NBD_ATTR_INDEX, index);
2523 nbd_mcast_index(args->index);