Lines Matching defs:dev
28 struct spdk_ftl_dev *dev = ioch->dev;
31 TAILQ_INSERT_TAIL(&dev->ioch_queue, ioch, entry);
38 struct spdk_ftl_dev *dev = ioch->dev;
40 TAILQ_REMOVE(&dev->ioch_queue, ioch, entry);
51 struct spdk_ftl_dev *dev = io_device;
57 FTL_NOTICELOG(dev, "FTL IO channel created on %s\n",
65 FTL_ERRLOG(dev, "Failed to allocate IO channel\n");
71 FTL_ERRLOG(dev, "Failed to create IO channel pool name\n");
76 ioch->dev = dev;
79 dev->conf.user_io_pool_size,
80 sizeof(ftl_addr) * dev->xfer_size,
84 FTL_ERRLOG(dev, "Failed to create IO channel's map IO pool\n");
88 ioch->cq = spdk_ring_create(SPDK_RING_TYPE_SP_SC, spdk_align64pow2(dev->conf.user_io_pool_size + 1),
91 FTL_ERRLOG(dev, "Failed to create IO channel completion queue\n");
95 ioch->sq = spdk_ring_create(SPDK_RING_TYPE_SP_SC, spdk_align64pow2(dev->conf.user_io_pool_size + 1),
98 FTL_ERRLOG(dev, "Failed to create IO channel submission queue\n");
104 FTL_ERRLOG(dev, "Failed to register IO channel poller\n");
108 if (spdk_thread_send_msg(dev->core_thread, ftl_dev_register_channel, ioch)) {
109 FTL_ERRLOG(dev, "Failed to register IO channel\n");
134 struct spdk_ftl_dev *dev = ioch->dev;
136 FTL_NOTICELOG(dev, "FTL IO channel destroy on %s\n",
140 spdk_thread_send_msg(ftl_get_core_thread(dev),
145 ftl_mngt_register_io_device(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt)
147 dev->io_device_registered = true;
149 spdk_io_device_register(dev, io_channel_create_cb,
160 struct spdk_ftl_dev *dev = io_device;
161 struct ftl_mngt_process *mngt = dev->unregister_process;
163 dev->io_device_registered = false;
164 dev->unregister_process = NULL;
170 ftl_mngt_unregister_io_device(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt)
172 if (dev->io_device_registered) {
173 dev->unregister_process = mngt;
174 spdk_io_device_unregister(dev, unregister_cb);
181 ftl_mngt_init_io_channel(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt)
183 dev->ioch = spdk_get_io_channel(dev);
184 if (!dev->ioch) {
185 FTL_ERRLOG(dev, "Unable to get IO channel for core thread");
194 ftl_mngt_deinit_io_channel(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt)
196 if (dev->ioch) {
197 spdk_put_io_channel(dev->ioch);
198 dev->ioch = NULL;