Lines Matching defs:ibdev
223 static void __ibdev_printk(const char *level, const struct ib_device *ibdev,
226 if (ibdev && ibdev->dev.parent)
228 ibdev->dev.parent,
230 dev_driver_string(ibdev->dev.parent),
231 dev_name(ibdev->dev.parent),
232 dev_name(&ibdev->dev),
234 else if (ibdev)
236 level, dev_name(&ibdev->dev), vaf);
242 void func(const struct ib_device *ibdev, const char *fmt, ...) \
252 __ibdev_printk(level, ibdev, &vaf); \
386 int ib_device_rename(struct ib_device *ibdev, const char *name)
393 if (!strcmp(name, dev_name(&ibdev->dev))) {
403 ret = device_rename(&ibdev->dev, name);
409 strscpy(ibdev->name, name, IB_DEVICE_NAME_MAX);
410 ret = rename_compat_devs(ibdev);
413 down_read(&ibdev->client_data_rwsem);
414 xan_for_each_marked(&ibdev->client_data, index, client_data,
421 client->rename(ibdev, client_data);
423 up_read(&ibdev->client_data_rwsem);
424 rdma_nl_notify_event(ibdev, 0, RDMA_RENAME_EVENT);
429 int ib_device_set_dim(struct ib_device *ibdev, u8 use_dim)
433 ibdev->use_cq_dim = use_dim;
438 static int alloc_name(struct ib_device *ibdev, const char *name)
468 rc = dev_set_name(&ibdev->dev, name, rc);
1395 * setup the ibdev for DMA. This usually means using dma_virt_ops.
1940 static int __ib_get_client_nl_info(struct ib_device *ibdev,
1948 down_read(&ibdev->client_data_rwsem);
1949 xan_for_each_marked (&ibdev->client_data, index, client_data,
1959 ret = client->get_nl_info(ibdev, client_data, res);
1972 up_read(&ibdev->client_data_rwsem);
1979 * @ibdev: IB device
1983 int ib_get_client_nl_info(struct ib_device *ibdev, const char *client_name,
1988 if (ibdev)
1989 ret = __ib_get_client_nl_info(ibdev, client_name, res);
1995 if (ibdev)
1996 ret = __ib_get_client_nl_info(ibdev, client_name, res);
2317 * associated with an ibdev
2318 * @ibdev: IB device
2322 int ib_query_netdev_port(struct ib_device *ibdev, struct net_device *ndev,
2328 rdma_for_each_port(ibdev, port_num) {
2329 ib_ndev = ib_device_get_netdev(ibdev, port_num);
2944 void ib_dispatch_port_state_event(struct ib_device *ibdev, struct net_device *ndev)
2950 if (ib_query_netdev_port(ibdev, ndev, &port))
2955 write_lock_irq(&ibdev->cache_lock);
2956 if (ibdev->port_data[port].cache.last_port_state == curr_state) {
2957 write_unlock_irq(&ibdev->cache_lock);
2960 ibdev->port_data[port].cache.last_port_state = curr_state;
2961 write_unlock_irq(&ibdev->cache_lock);
2965 ibevent.device = ibdev;
2973 struct ib_device *ibdev;
2981 ibdev = ib_device_get_by_netdev(ndev, RDMA_DRIVER_UNKNOWN);
2982 if (!ibdev)
2985 if (ibdev->ops.report_port_event) {
2986 ibdev->ops.report_port_event(ibdev, ndev, event);
2990 ib_dispatch_port_state_event(ibdev, ndev);
2993 ib_device_put(ibdev);
3000 struct ib_device *ibdev;
3005 ibdev = ib_device_get_by_netdev(ndev, RDMA_DRIVER_UNKNOWN);
3006 if (!ibdev)
3009 if (ib_query_netdev_port(ibdev, ndev, &port)) {
3010 ib_device_put(ibdev);
3014 rdma_nl_notify_event(ibdev, port, RDMA_NETDEV_RENAME_EVENT);
3015 ib_device_put(ibdev);