l2_accel 107 drivers/net/ethernet/intel/fm10k/fm10k.h struct fm10k_l2_accel __rcu *l2_accel; /* L2 acceleration list */ l2_accel 293 drivers/net/ethernet/intel/fm10k/fm10k.h struct fm10k_l2_accel *l2_accel; /* pointer to L2 acceleration list */ l2_accel 419 drivers/net/ethernet/intel/fm10k/fm10k_main.c struct fm10k_l2_accel *l2_accel = rcu_dereference_bh(rx_ring->l2_accel); l2_accel 422 drivers/net/ethernet/intel/fm10k/fm10k_main.c if (l2_accel) { l2_accel 425 drivers/net/ethernet/intel/fm10k/fm10k_main.c idx -= l2_accel->dglort; l2_accel 426 drivers/net/ethernet/intel/fm10k/fm10k_main.c if (idx < l2_accel->size && l2_accel->macvlan[idx]) l2_accel 427 drivers/net/ethernet/intel/fm10k/fm10k_main.c dev = l2_accel->macvlan[idx]; l2_accel 429 drivers/net/ethernet/intel/fm10k/fm10k_main.c l2_accel = NULL; l2_accel 433 drivers/net/ethernet/intel/fm10k/fm10k_main.c if (!l2_accel) l2_accel 1667 drivers/net/ethernet/intel/fm10k/fm10k_main.c rcu_assign_pointer(ring->l2_accel, interface->l2_accel); l2_accel 909 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_l2_accel *l2_accel = interface->l2_accel; l2_accel 980 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (l2_accel) { l2_accel 981 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c for (i = 0; i < l2_accel->size; i++) { l2_accel 982 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct net_device *sdev = l2_accel->macvlan[i]; l2_accel 987 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c glort = l2_accel->dglort + 1 + i; l2_accel 1196 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_l2_accel *l2_accel = interface->l2_accel; l2_accel 1236 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (l2_accel) { l2_accel 1237 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c for (i = 0; i < l2_accel->size; i++) { l2_accel 1238 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct net_device *sdev = l2_accel->macvlan[i]; l2_accel 1243 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c glort = l2_accel->dglort + 1 + i; l2_accel 1263 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (l2_accel) { l2_accel 1264 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c for (i = 0; i < l2_accel->size; i++) { l2_accel 1265 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct net_device *sdev = l2_accel->macvlan[i]; l2_accel 1270 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c glort = l2_accel->dglort + 1 + i; l2_accel 1444 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_l2_accel *l2_accel) l2_accel 1451 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c rcu_assign_pointer(ring->l2_accel, l2_accel); l2_accel 1454 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c interface->l2_accel = l2_accel; l2_accel 1461 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_l2_accel *l2_accel = interface->l2_accel; l2_accel 1476 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!l2_accel) { l2_accel 1482 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel = kzalloc(size, GFP_KERNEL); l2_accel 1483 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!l2_accel) l2_accel 1486 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->size = 7; l2_accel 1487 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->dglort = interface->glort; l2_accel 1490 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_assign_l2_accel(interface, l2_accel); l2_accel 1492 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c } else if ((l2_accel->count == FM10K_MAX_STATIONS) || l2_accel 1493 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c (l2_accel->count == (interface->glort_count - 1))) { l2_accel 1496 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c } else if (l2_accel->count == l2_accel->size) { l2_accel 1497 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c old_l2_accel = l2_accel; l2_accel 1499 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c macvlan[(l2_accel->size * 2) + 1]); l2_accel 1500 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel = kzalloc(size, GFP_KERNEL); l2_accel 1501 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!l2_accel) l2_accel 1504 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c memcpy(l2_accel, old_l2_accel, l2_accel 1508 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->size = (old_l2_accel->size * 2) + 1; l2_accel 1511 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c fm10k_assign_l2_accel(interface, l2_accel); l2_accel 1516 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c for (i = 0; i < l2_accel->size; i++) { l2_accel 1517 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!l2_accel->macvlan[i]) l2_accel 1522 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->macvlan[i] = sdev; l2_accel 1523 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->count++; l2_accel 1531 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c dglort.shared_l = fls(l2_accel->size); l2_accel 1537 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c glort = l2_accel->dglort + 1 + i; l2_accel 1560 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_l2_accel *l2_accel = READ_ONCE(interface->l2_accel); l2_accel 1567 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!l2_accel) l2_accel 1571 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c for (i = 0; i < l2_accel->size; i++) { l2_accel 1572 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (l2_accel->macvlan[i] == sdev) l2_accel 1577 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (i == l2_accel->size) l2_accel 1583 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c glort = l2_accel->dglort + 1 + i; l2_accel 1601 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->macvlan[i] = NULL; l2_accel 1602 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c l2_accel->count--; l2_accel 1610 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c dglort.shared_l = fls(l2_accel->size); l2_accel 1614 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (l2_accel->count == 0) { l2_accel 1616 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c kfree_rcu(l2_accel, rcu); l2_accel 1144 drivers/net/ethernet/intel/fm10k/fm10k_pci.c if (interface->l2_accel) l2_accel 1145 drivers/net/ethernet/intel/fm10k/fm10k_pci.c dglort.shared_l = fls(interface->l2_accel->size);