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

Function pipeline_msg_handle

dpdk/examples/ip_pipeline/thread.c:2989–3076  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2987}
2988
2989static void
2990pipeline_msg_handle(struct pipeline_data *p)
2991{
2992 for ( ; ; ) {
2993 struct pipeline_msg_req *req;
2994 struct pipeline_msg_rsp *rsp;
2995
2996 req = pipeline_msg_recv(p->msgq_req);
2997 if (req == NULL)
2998 break;
2999
3000 switch (req->type) {
3001 case PIPELINE_REQ_PORT_IN_STATS_READ:
3002 rsp = pipeline_msg_handle_port_in_stats_read(p, req);
3003 break;
3004
3005 case PIPELINE_REQ_PORT_IN_ENABLE:
3006 rsp = pipeline_msg_handle_port_in_enable(p, req);
3007 break;
3008
3009 case PIPELINE_REQ_PORT_IN_DISABLE:
3010 rsp = pipeline_msg_handle_port_in_disable(p, req);
3011 break;
3012
3013 case PIPELINE_REQ_PORT_OUT_STATS_READ:
3014 rsp = pipeline_msg_handle_port_out_stats_read(p, req);
3015 break;
3016
3017 case PIPELINE_REQ_TABLE_STATS_READ:
3018 rsp = pipeline_msg_handle_table_stats_read(p, req);
3019 break;
3020
3021 case PIPELINE_REQ_TABLE_RULE_ADD:
3022 rsp = pipeline_msg_handle_table_rule_add(p, req);
3023 break;
3024
3025 case PIPELINE_REQ_TABLE_RULE_ADD_DEFAULT:
3026 rsp = pipeline_msg_handle_table_rule_add_default(p, req);
3027 break;
3028
3029 case PIPELINE_REQ_TABLE_RULE_ADD_BULK:
3030 rsp = pipeline_msg_handle_table_rule_add_bulk(p, req);
3031 break;
3032
3033 case PIPELINE_REQ_TABLE_RULE_DELETE:
3034 rsp = pipeline_msg_handle_table_rule_delete(p, req);
3035 break;
3036
3037 case PIPELINE_REQ_TABLE_RULE_DELETE_DEFAULT:
3038 rsp = pipeline_msg_handle_table_rule_delete_default(p, req);
3039 break;
3040
3041 case PIPELINE_REQ_TABLE_RULE_STATS_READ:
3042 rsp = pipeline_msg_handle_table_rule_stats_read(p, req);
3043 break;
3044
3045 case PIPELINE_REQ_TABLE_MTR_PROFILE_ADD:
3046 rsp = pipeline_msg_handle_table_mtr_profile_add(p, req);

Callers 1

thread_mainFunction · 0.85

Tested by

no test coverage detected