Lines Matching defs:umad_dev
100 struct ib_umad_device *umad_dev;
707 kref_get(&port->umad_dev->ref);
722 kref_put(&port->umad_dev->ref, ib_umad_release_dev);
746 struct ib_umad_device *dev = file->port->umad_dev;
801 kref_get(&port->umad_dev->ref);
830 kref_put(&port->umad_dev->ref, ib_umad_release_dev);
849 kref_put(&port->umad_dev->ref, ib_umad_release_dev);
1037 struct ib_umad_device *umad_dev;
1050 umad_dev = kzalloc(sizeof *umad_dev +
1053 if (!umad_dev)
1056 kref_init(&umad_dev->ref);
1058 umad_dev->start_port = s;
1059 umad_dev->end_port = e;
1062 umad_dev->port[i - s].umad_dev = umad_dev;
1064 if (ib_umad_init_port(device, i, &umad_dev->port[i - s]))
1068 ib_set_client_data(device, &umad_client, umad_dev);
1074 ib_umad_kill_port(&umad_dev->port[i - s]);
1076 kref_put(&umad_dev->ref, ib_umad_release_dev);
1081 struct ib_umad_device *umad_dev = ib_get_client_data(device, &umad_client);
1084 if (!umad_dev)
1087 for (i = 0; i <= umad_dev->end_port - umad_dev->start_port; ++i)
1088 ib_umad_kill_port(&umad_dev->port[i]);
1090 kref_put(&umad_dev->ref, ib_umad_release_dev);