Lines Matching refs:umad_dev
94 struct ib_umad_device *umad_dev;
788 kref_get(&port->umad_dev->ref);
801 kref_put(&port->umad_dev->ref, ib_umad_release_dev);
827 struct ib_umad_device *dev = file->port->umad_dev;
885 kref_get(&port->umad_dev->ref);
912 kref_put(&port->umad_dev->ref, ib_umad_release_dev);
931 kref_put(&port->umad_dev->ref, ib_umad_release_dev);
1123 struct ib_umad_device *umad_dev;
1136 umad_dev = kzalloc(sizeof *umad_dev +
1139 if (!umad_dev)
1142 kref_init(&umad_dev->ref);
1144 umad_dev->start_port = s;
1145 umad_dev->end_port = e;
1148 umad_dev->port[i - s].umad_dev = umad_dev;
1150 if (ib_umad_init_port(device, i, &umad_dev->port[i - s]))
1154 ib_set_client_data(device, &umad_client, umad_dev);
1160 ib_umad_kill_port(&umad_dev->port[i - s]);
1162 kref_put(&umad_dev->ref, ib_umad_release_dev);
1167 struct ib_umad_device *umad_dev = ib_get_client_data(device, &umad_client);
1170 if (!umad_dev)
1173 for (i = 0; i <= umad_dev->end_port - umad_dev->start_port; ++i)
1174 ib_umad_kill_port(&umad_dev->port[i]);
1176 kref_put(&umad_dev->ref, ib_umad_release_dev);