Source
104
104
return -EINVAL;
105
105
if (!ntb->pdev)
106
106
return -EINVAL;
107
107
if (!ntb->ops)
108
108
return -EINVAL;
109
109
if (!ntb_dev_ops_is_valid(ntb->ops))
110
110
return -EINVAL;
111
111
112
112
init_completion(&ntb->released);
113
113
114
-
memset(&ntb->dev, 0, sizeof(ntb->dev));
115
114
ntb->dev.bus = &ntb_bus;
116
115
ntb->dev.parent = &ntb->pdev->dev;
117
116
ntb->dev.release = ntb_dev_release;
118
117
dev_set_name(&ntb->dev, "%s", pci_name(ntb->pdev));
119
118
120
119
ntb->ctx = NULL;
121
120
ntb->ctx_ops = NULL;
122
121
spin_lock_init(&ntb->ctx_lock);
123
122
124
123
return device_register(&ntb->dev);