Lines Matching refs:sync_ctx
205 struct addr_sync_ctx *sync_ctx = ctx;
214 if (ether_addr_equal(ha->addr, sync_ctx->addr)) {
221 sync_ctx->consumed++;
223 if (sync_ctx->flush) {
225 cpsw_set_mc(sync_ctx->ndev, sync_ctx->addr, vid, 0);
230 ret = cpsw_set_mc(sync_ctx->ndev, sync_ctx->addr, vid, 1);
237 struct addr_sync_ctx sync_ctx;
240 sync_ctx.consumed = 0;
241 sync_ctx.addr = addr;
242 sync_ctx.ndev = ndev;
243 sync_ctx.flush = 0;
245 ret = vlan_for_each(ndev, cpsw_update_vlan_mc, &sync_ctx);
246 if (sync_ctx.consumed < num && !ret)
254 struct addr_sync_ctx sync_ctx;
256 sync_ctx.consumed = 0;
257 sync_ctx.addr = addr;
258 sync_ctx.ndev = ndev;
259 sync_ctx.flush = 1;
261 vlan_for_each(ndev, cpsw_update_vlan_mc, &sync_ctx);
262 if (sync_ctx.consumed == num)
270 struct addr_sync_ctx *sync_ctx = ctx;
279 if (ether_addr_equal(ha->addr, sync_ctx->addr)) {
288 sync_ctx->consumed++;
289 cpsw_set_mc(sync_ctx->ndev, sync_ctx->addr, vid, 0);
295 struct addr_sync_ctx sync_ctx;
297 sync_ctx.addr = addr;
298 sync_ctx.ndev = ndev;
299 sync_ctx.consumed = 0;
301 vlan_for_each(ndev, cpsw_purge_vlan_mc, &sync_ctx);
302 if (sync_ctx.consumed < num)