Lines Matching defs:stream
1746 struct felix_stream *stream)
1762 ether_addr_copy(stream->dmac, match.key->dst);
1774 stream->prio = match.key->vlan_priority;
1776 stream->prio = -1;
1780 stream->vid = match.key->vlan_id;
1785 stream->id = f->cookie;
1791 struct felix_stream *stream,
1799 ether_addr_copy(mac, stream->dmac);
1800 vid = stream->vid;
1802 /* Stream identification desn't support to add a stream with non
1812 if ((stream->sfid_valid || stream->ssid_valid) &&
1816 sfid = stream->sfid_valid ? stream->sfid : -1;
1817 ssid = stream->ssid_valid ? stream->ssid : -1;
1827 struct felix_stream *stream)
1832 if (ether_addr_equal(tmp->dmac, stream->dmac) &&
1833 tmp->vid == stream->vid)
1841 struct felix_stream *stream,
1847 stream_entry = kmemdup(stream, sizeof(*stream_entry), GFP_KERNEL);
1851 if (!stream->dummy) {
1877 struct felix_stream *stream)
1879 if (!stream->dummy)
1880 vsc9959_mact_stream_set(ocelot, stream, NULL);
1882 list_del(&stream->list);
1883 kfree(stream);
2238 struct felix_stream stream = {0};
2248 ret = vsc9959_stream_identify(f, &stream);
2302 stream.ports = BIT(port);
2303 stream.port = port;
2305 sfi.portmask = stream.ports;
2306 sfi.prio_valid = (stream.prio < 0 ? 0 : 1);
2307 sfi.prio = (sfi.prio_valid ? stream.prio : 0);
2310 /* Check if stream is set. */
2311 stream_entry = vsc9959_stream_table_lookup(&psfp->stream_list, &stream);
2315 "The stream is added on this port");
2322 "The stream is added on two ports");
2328 stream.ports = stream_entry->ports;
2337 sfi.portmask = stream.ports;
2346 stream.dummy = true;
2358 stream.sfid = sfi.index;
2359 stream.sfid_valid = 1;
2361 &stream, extack);
2363 vsc9959_psfp_sfi_table_del(ocelot, stream.sfid);
2386 struct felix_stream *stream, tmp, *stream_entry;
2392 stream = vsc9959_stream_table_get(&psfp->stream_list, f->cookie);
2393 if (!stream) {
2398 sfi = vsc9959_psfp_sfi_table_get(&psfp->sfi_list, stream->sfid);
2410 vsc9959_psfp_sfi_table_del(ocelot, stream->sfid);
2412 memcpy(&tmp, stream, sizeof(tmp));
2414 stream->sfid_valid = 0;
2415 vsc9959_stream_table_del(ocelot, stream);
2484 struct felix_stream *stream;
2486 stream = vsc9959_stream_table_get(&psfp->stream_list, f->cookie);
2487 if (!stream)
2490 sfi = vsc9959_psfp_sfi_table_get(&psfp->sfi_list, stream->sfid);