Lines Matching refs:ibdev
221 static void __ibdev_printk(const char *level, const struct ib_device *ibdev, in __ibdev_printk() argument
224 if (ibdev && ibdev->dev.parent) in __ibdev_printk()
226 ibdev->dev.parent, in __ibdev_printk()
228 dev_driver_string(ibdev->dev.parent), in __ibdev_printk()
229 dev_name(ibdev->dev.parent), in __ibdev_printk()
230 dev_name(&ibdev->dev), in __ibdev_printk()
232 else if (ibdev) in __ibdev_printk()
234 level, dev_name(&ibdev->dev), vaf); in __ibdev_printk()
240 void func(const struct ib_device *ibdev, const char *fmt, ...) \
250 __ibdev_printk(level, ibdev, &vaf); \
412 int ib_device_rename(struct ib_device *ibdev, const char *name) in ib_device_rename() argument
419 if (!strcmp(name, dev_name(&ibdev->dev))) { in ib_device_rename()
429 ret = device_rename(&ibdev->dev, name); in ib_device_rename()
435 strscpy(ibdev->name, name, IB_DEVICE_NAME_MAX); in ib_device_rename()
436 ret = rename_compat_devs(ibdev); in ib_device_rename()
439 down_read(&ibdev->client_data_rwsem); in ib_device_rename()
440 xan_for_each_marked(&ibdev->client_data, index, client_data, in ib_device_rename()
447 client->rename(ibdev, client_data); in ib_device_rename()
449 up_read(&ibdev->client_data_rwsem); in ib_device_rename()
450 rdma_nl_notify_event(ibdev, 0, RDMA_RENAME_EVENT); in ib_device_rename()
455 int ib_device_set_dim(struct ib_device *ibdev, u8 use_dim) in ib_device_set_dim() argument
459 ibdev->use_cq_dim = use_dim; in ib_device_set_dim()
464 static int alloc_name(struct ib_device *ibdev, const char *name) in alloc_name() argument
494 rc = dev_set_name(&ibdev->dev, name, rc); in alloc_name()
1959 static int __ib_get_client_nl_info(struct ib_device *ibdev, in __ib_get_client_nl_info() argument
1967 down_read(&ibdev->client_data_rwsem); in __ib_get_client_nl_info()
1968 xan_for_each_marked (&ibdev->client_data, index, client_data, in __ib_get_client_nl_info()
1978 ret = client->get_nl_info(ibdev, client_data, res); in __ib_get_client_nl_info()
1991 up_read(&ibdev->client_data_rwsem); in __ib_get_client_nl_info()
2002 int ib_get_client_nl_info(struct ib_device *ibdev, const char *client_name, in ib_get_client_nl_info() argument
2007 if (ibdev) in ib_get_client_nl_info()
2008 ret = __ib_get_client_nl_info(ibdev, client_name, res); in ib_get_client_nl_info()
2014 if (ibdev) in ib_get_client_nl_info()
2015 ret = __ib_get_client_nl_info(ibdev, client_name, res); in ib_get_client_nl_info()
2341 int ib_query_netdev_port(struct ib_device *ibdev, struct net_device *ndev, in ib_query_netdev_port() argument
2347 rdma_for_each_port(ibdev, port_num) { in ib_query_netdev_port()
2348 ib_ndev = ib_device_get_netdev(ibdev, port_num); in ib_query_netdev_port()
2929 void ib_dispatch_port_state_event(struct ib_device *ibdev, struct net_device *ndev) in ib_dispatch_port_state_event() argument
2935 if (ib_query_netdev_port(ibdev, ndev, &port)) in ib_dispatch_port_state_event()
2940 write_lock_irq(&ibdev->cache_lock); in ib_dispatch_port_state_event()
2941 if (ibdev->port_data[port].cache.last_port_state == curr_state) { in ib_dispatch_port_state_event()
2942 write_unlock_irq(&ibdev->cache_lock); in ib_dispatch_port_state_event()
2945 ibdev->port_data[port].cache.last_port_state = curr_state; in ib_dispatch_port_state_event()
2946 write_unlock_irq(&ibdev->cache_lock); in ib_dispatch_port_state_event()
2950 ibevent.device = ibdev; in ib_dispatch_port_state_event()
2958 struct ib_device *ibdev; in handle_port_event() local
2966 ibdev = ib_device_get_by_netdev(ndev, RDMA_DRIVER_UNKNOWN); in handle_port_event()
2967 if (!ibdev) in handle_port_event()
2970 if (ibdev->ops.report_port_event) { in handle_port_event()
2971 ibdev->ops.report_port_event(ibdev, ndev, event); in handle_port_event()
2975 ib_dispatch_port_state_event(ibdev, ndev); in handle_port_event()
2978 ib_device_put(ibdev); in handle_port_event()
2985 struct ib_device *ibdev; in ib_netdevice_event() local
2990 ibdev = ib_device_get_by_netdev(ndev, RDMA_DRIVER_UNKNOWN); in ib_netdevice_event()
2991 if (!ibdev) in ib_netdevice_event()
2994 if (ib_query_netdev_port(ibdev, ndev, &port)) { in ib_netdevice_event()
2995 ib_device_put(ibdev); in ib_netdevice_event()
2999 rdma_nl_notify_event(ibdev, port, RDMA_NETDEV_RENAME_EVENT); in ib_netdevice_event()
3000 ib_device_put(ibdev); in ib_netdevice_event()