Lines Matching refs:dev
14 struct dev {
23 static struct dev devs[MAX_DEVS];
45 struct dev *dev;
48 /* add to dev list */
49 dev = &devs[num_devs++];
54 dev->ctrlr = ctrlr;
56 dev->ns = spdk_nvme_ctrlr_get_ns(ctrlr, nsid);
58 dev->qpair = spdk_nvme_ctrlr_alloc_io_qpair(ctrlr, NULL, 0);
59 if (dev->qpair == NULL) {
64 snprintf(dev->name, sizeof(dev->name), "%s",
67 printf("Attached to %s\n", dev->name);
73 struct dev *dev = cb_arg;
77 if (spdk_nvme_cpl_is_error(cpl) && dev->error_expected) {
82 printf("%s: get features failed as expected\n", dev->name);
86 if (!spdk_nvme_cpl_is_error(cpl) && !dev->error_expected) {
87 printf("%s: get features successfully as expected\n", dev->name);
97 struct dev *dev;
104 foreach_dev(dev) {
105 dev->error_expected = error_expected;
106 if (spdk_nvme_ctrlr_cmd_admin_raw(dev->ctrlr, &cmd, NULL, 0,
107 get_feature_test_cb, dev) != 0) {
108 printf("Error: failed to send Get Features command for dev=%p\n", dev);
118 foreach_dev(dev) {
119 spdk_nvme_ctrlr_process_admin_completions(dev->ctrlr);
127 struct dev *dev = cb_arg;
130 spdk_free(dev->data);
132 if (spdk_nvme_cpl_is_error(cpl) && dev->error_expected) {
137 printf("%s: read failed as expected\n", dev->name);
141 if (!spdk_nvme_cpl_is_error(cpl) && !dev->error_expected) {
142 printf("%s: read successfully as expected\n", dev->name);
152 struct dev *dev;
154 foreach_dev(dev) {
155 if (dev->ns == NULL) {
159 dev->error_expected = error_expected;
160 dev->data = spdk_zmalloc(0x1000, 0x1000, NULL, SPDK_ENV_LCORE_ID_ANY, SPDK_MALLOC_DMA);
161 if (!dev->data) {
166 if (spdk_nvme_ns_cmd_read(dev->ns, dev->qpair, dev->data,
167 0, 1, read_test_cb, dev, 0) != 0) {
168 printf("Error: failed to send Read command for dev=%p\n", dev);
179 foreach_dev(dev) {
180 spdk_nvme_qpair_process_completions(dev->qpair, 0);
188 struct dev *dev;
219 foreach_dev(dev) {
221 rc = spdk_nvme_qpair_add_cmd_error_injection(dev->ctrlr, NULL,
226 rc = spdk_nvme_qpair_add_cmd_error_injection(dev->ctrlr, dev->qpair,
247 foreach_dev(dev) {
248 spdk_nvme_detach_async(dev->ctrlr, &detach_ctx);