MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ionic_lif_addr_add

Function ionic_lif_addr_add

dpdk/drivers/net/ionic/ionic_lif.c:228–250  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228static int
229ionic_lif_addr_add(struct ionic_lif *lif, const uint8_t *addr)
230{
231 struct ionic_admin_ctx ctx = {
232 .pending_work = true,
233 .cmd.rx_filter_add = {
234 .opcode = IONIC_CMD_RX_FILTER_ADD,
235 .match = rte_cpu_to_le_16(IONIC_RX_FILTER_MATCH_MAC),
236 },
237 };
238 int err;
239
240 memcpy(ctx.cmd.rx_filter_add.mac.addr, addr, RTE_ETHER_ADDR_LEN);
241
242 err = ionic_adminq_post_wait(lif, &ctx);
243 if (err)
244 return err;
245
246 IONIC_PRINT(INFO, "rx_filter add (id %d)",
247 rte_le_to_cpu_32(ctx.comp.rx_filter_add.filter_id));
248
249 return ionic_rx_filter_save(lif, 0, IONIC_RXQ_INDEX_ANY, &ctx);
250}
251
252static int
253ionic_lif_addr_del(struct ionic_lif *lif, const uint8_t *addr)

Callers 2

ionic_dev_add_macFunction · 0.85
ionic_dev_set_macFunction · 0.85

Calls 3

ionic_adminq_post_waitFunction · 0.85
ionic_rx_filter_saveFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected