Lines Matching defs:ib_dev

82 unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u32 port)
87 if (!rdma_protocol_roce(ib_dev, port))
91 if (PORT_CAP_TO_GID_TYPE[i].is_supported(ib_dev, port))
98 static void update_gid(enum gid_op_type gid_op, struct ib_device *ib_dev,
103 unsigned long gid_type_mask = roce_gid_type_mask_support(ib_dev, port);
110 ib_cache_gid_add(ib_dev, port,
114 ib_cache_gid_del(ib_dev, port,
147 is_eth_port_of_netdev_filter(struct ib_device *ib_dev, u32 port,
171 is_eth_port_inactive_slave_filter(struct ib_device *ib_dev, u32 port,
192 * @ib_dev: IB device to check
201 is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u32 port,
227 static bool pass_all_filter(struct ib_device *ib_dev, u32 port,
233 static bool upper_device_filter(struct ib_device *ib_dev, u32 port,
254 * @ib_dev: IB device to check
264 is_upper_ndev_bond_master_filter(struct ib_device *ib_dev, u32 port,
283 struct ib_device *ib_dev,
294 update_gid(gid_op, ib_dev, port, &gid, &gid_attr);
297 static void bond_delete_netdev_default_gids(struct ib_device *ib_dev,
324 gid_type_mask = roce_gid_type_mask_support(ib_dev, port);
326 ib_cache_gid_set_default_gid(ib_dev, port, rdma_ndev,
331 static void enum_netdev_ipv4_ips(struct ib_device *ib_dev,
368 update_gid_ip(GID_ADD, ib_dev, port, ndev,
375 static void enum_netdev_ipv6_ips(struct ib_device *ib_dev,
415 update_gid(GID_ADD, ib_dev, port, &gid, &gid_attr);
421 static void _add_netdev_ips(struct ib_device *ib_dev, u32 port,
424 enum_netdev_ipv4_ips(ib_dev, port, ndev);
426 enum_netdev_ipv6_ips(ib_dev, port, ndev);
429 static void add_netdev_ips(struct ib_device *ib_dev, u32 port,
432 _add_netdev_ips(ib_dev, port, cookie);
435 static void del_netdev_ips(struct ib_device *ib_dev, u32 port,
438 ib_cache_gid_del_all_netdev_gids(ib_dev, port, cookie);
443 * @ib_dev: RDMA device pointer
450 static void del_default_gids(struct ib_device *ib_dev, u32 port,
456 gid_type_mask = roce_gid_type_mask_support(ib_dev, port);
458 ib_cache_gid_set_default_gid(ib_dev, port, cookie_ndev, gid_type_mask,
462 static void add_default_gids(struct ib_device *ib_dev, u32 port,
468 gid_type_mask = roce_gid_type_mask_support(ib_dev, port);
469 ib_cache_gid_set_default_gid(ib_dev, port, event_ndev, gid_type_mask,
473 static void enum_all_gids_of_dev_cb(struct ib_device *ib_dev,
493 if (is_ndev_for_default_gid_filter(ib_dev, port,
495 add_default_gids(ib_dev, port, rdma_ndev, ndev);
497 if (is_eth_port_of_netdev_filter(ib_dev, port,
499 _add_netdev_ips(ib_dev, port, ndev);
509 * @ib_dev: the rdma device
511 void rdma_roce_rescan_device(struct ib_device *ib_dev)
513 ib_enum_roce_netdev(ib_dev, pass_all_filter, NULL,
551 static void handle_netdev_upper(struct ib_device *ib_dev, u32 port,
553 void (*handle_netdev)(struct ib_device *ib_dev,
568 handle_netdev(ib_dev, port, ndev);
571 handle_netdev(ib_dev, port, upper_iter->upper);
578 static void _roce_del_all_netdev_gids(struct ib_device *ib_dev, u32 port,
581 ib_cache_gid_del_all_netdev_gids(ib_dev, port, event_ndev);
584 static void del_netdev_upper_ips(struct ib_device *ib_dev, u32 port,
587 handle_netdev_upper(ib_dev, port, cookie, _roce_del_all_netdev_gids);
590 static void add_netdev_upper_ips(struct ib_device *ib_dev, u32 port,
593 handle_netdev_upper(ib_dev, port, cookie, _add_netdev_ips);
596 static void del_netdev_default_ips_join(struct ib_device *ib_dev, u32 port,
609 bond_delete_netdev_default_gids(ib_dev, port, rdma_ndev,