Lines Matching defs:macsec_device

29 static void cleanup_macsec_device(struct mlx5_macsec_device *macsec_device)
31 if (!list_empty(&macsec_device->tx_rules_list) ||
32 !list_empty(&macsec_device->rx_rules_list) ||
33 !list_empty(&macsec_device->macsec_roce_gids))
36 list_del(&macsec_device->macsec_devices_list_entry);
37 kfree(macsec_device);
43 struct mlx5_macsec_device *iter, *macsec_device = NULL;
47 macsec_device = iter;
52 if (macsec_device)
53 return macsec_device;
55 macsec_device = kzalloc(sizeof(*macsec_device), GFP_KERNEL);
56 if (!macsec_device)
59 macsec_device->macdev = macdev;
60 INIT_LIST_HEAD(&macsec_device->tx_rules_list);
61 INIT_LIST_HEAD(&macsec_device->rx_rules_list);
62 INIT_LIST_HEAD(&macsec_device->macsec_roce_gids);
63 list_add(&macsec_device->macsec_devices_list_entry, macsec_devices_list);
65 return macsec_device;
68 static void mlx5_macsec_del_roce_gid(struct mlx5_macsec_device *macsec_device, u16 gid_idx)
72 list_for_each_entry_safe(current_gid, next_gid, &macsec_device->macsec_roce_gids,
80 static void mlx5_macsec_save_roce_gid(struct mlx5_macsec_device *macsec_device,
95 list_add_tail(&roce_gids->roce_gid_list_entry, &macsec_device->macsec_roce_gids);
101 struct mlx5_macsec_device *macsec_device;
104 macsec_device = get_macsec_device(data->macdev, macsec_devices_list);
105 if (!macsec_device)
108 list_for_each_entry(gid, &macsec_device->macsec_roce_gids, roce_gid_list_entry) {
110 gid->gid_idx, &macsec_device->tx_rules_list,
111 &macsec_device->rx_rules_list, data->macsec_fs,
119 struct mlx5_macsec_device *macsec_device;
121 macsec_device = get_macsec_device(data->macdev, macsec_devices_list);
122 WARN_ON(!macsec_device);
125 &macsec_device->tx_rules_list,
126 &macsec_device->rx_rules_list, data->is_tx);
221 struct mlx5_macsec_device *macsec_device;
254 macsec_device = get_macsec_device(ndev, &dev->macsec.macsec_devices_list);
255 if (!macsec_device) {
278 &macsec_device->tx_rules_list,
279 &macsec_device->rx_rules_list, dev->mdev->macsec_fs);
283 mlx5_macsec_save_roce_gid(macsec_device, (struct sockaddr *)&addr, attr->index);
295 cleanup_macsec_device(macsec_device);
305 struct mlx5_macsec_device *macsec_device;
356 macsec_device = get_macsec_device(ndev, &dev->macsec.macsec_devices_list);
358 &macsec_device->tx_rules_list, &macsec_device->rx_rules_list);
359 mlx5_macsec_del_roce_gid(macsec_device, attr->index);
360 cleanup_macsec_device(macsec_device);