From: gushengxian <redacted>
"action" should not be NULL when it is referenced.
Signed-off-by: gushengxian <redacted>
Signed-off-by: gushengxian <redacted>
---
include/net/flow_offload.h | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
@@ -319,12 +319,14 @@ flow_action_mixed_hw_stats_check(const struct flow_action *action,if(flow_offload_has_one_action(action))returntrue;-flow_action_for_each(i,action_entry,action){-if(i&&action_entry->hw_stats!=last_hw_stats){-NL_SET_ERR_MSG_MOD(extack,"Mixing HW stats types for actions is not supported");-returnfalse;+if(action){+flow_action_for_each(i,action_entry,action){+if(i&&action_entry->hw_stats!=last_hw_stats){+NL_SET_ERR_MSG_MOD(extack,"Mixing HW stats types for actions is not supported");+returnfalse;+}+last_hw_stats=action_entry->hw_stats;}-last_hw_stats=action_entry->hw_stats;}returntrue;}
Hello:
This patch was applied to netdev/net.git (refs/heads/master):
On Sat, 26 Jun 2021 04:56:06 -0700 you wrote:
From: gushengxian <redacted>
"action" should not be NULL when it is referenced.
Signed-off-by: gushengxian <redacted>
Signed-off-by: gushengxian <redacted>
[...]
On Sat, Jun 26, 2021 at 04:56:06AM -0700, 13145886936@163.com wrote:
quoted hunk
From: gushengxian <redacted>
"action" should not be NULL when it is referenced.
Signed-off-by: gushengxian <redacted>
Signed-off-by: gushengxian <redacted>
---
include/net/flow_offload.h | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
@@ -319,12 +319,14 @@ flow_action_mixed_hw_stats_check(const struct flow_action *action,if(flow_offload_has_one_action(action))returntrue;-flow_action_for_each(i,action_entry,action){-if(i&&action_entry->hw_stats!=last_hw_stats){-NL_SET_ERR_MSG_MOD(extack,"Mixing HW stats types for actions is not supported");-returnfalse;+if(action){
This patch generates a smatch warning:
include/net/flow_offload.h:322 flow_action_mixed_hw_stats_check() warn: variable dereferenced before check 'action' (see line 319)
Why the patch is needed? 'action' is already dereferenced in
flow_offload_has_one_action()
+ flow_action_for_each(i, action_entry, action) {
+ if (i && action_entry->hw_stats != last_hw_stats) {
+ NL_SET_ERR_MSG_MOD(extack, "Mixing HW stats types for actions is not supported");
+ return false;
+ }
+ last_hw_stats = action_entry->hw_stats;
}
- last_hw_stats = action_entry->hw_stats;
}
return true;
}
--
2.25.1
From: Jamal Hadi Salim <jhs@mojatatu.com> Date: 2021-08-18 12:37:02
On 2021-08-18 7:58 a.m., Ido Schimmel wrote:
On Sat, Jun 26, 2021 at 04:56:06AM -0700, 13145886936@163.com wrote:
quoted
From: gushengxian <redacted>
"action" should not be NULL when it is referenced.
Signed-off-by: gushengxian <redacted>
Signed-off-by: gushengxian <redacted>
---
include/net/flow_offload.h | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
@@ -319,12 +319,14 @@ flow_action_mixed_hw_stats_check(const struct flow_action *action,if(flow_offload_has_one_action(action))returntrue;-flow_action_for_each(i,action_entry,action){-if(i&&action_entry->hw_stats!=last_hw_stats){-NL_SET_ERR_MSG_MOD(extack,"Mixing HW stats types for actions is not supported");-returnfalse;+if(action){
This patch generates a smatch warning:
include/net/flow_offload.h:322 flow_action_mixed_hw_stats_check() warn: variable dereferenced before check 'action' (see line 319)
Why the patch is needed? 'action' is already dereferenced in
flow_offload_has_one_action()
On Wed, Aug 18, 2021 at 08:36:55AM -0400, Jamal Hadi Salim wrote:
On 2021-08-18 7:58 a.m., Ido Schimmel wrote:
quoted
On Sat, Jun 26, 2021 at 04:56:06AM -0700, 13145886936@163.com wrote:
quoted
From: gushengxian <redacted>
"action" should not be NULL when it is referenced.
Signed-off-by: gushengxian <redacted>
Signed-off-by: gushengxian <redacted>
---
include/net/flow_offload.h | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
@@ -319,12 +319,14 @@ flow_action_mixed_hw_stats_check(const struct flow_action *action,if(flow_offload_has_one_action(action))returntrue;-flow_action_for_each(i,action_entry,action){-if(i&&action_entry->hw_stats!=last_hw_stats){-NL_SET_ERR_MSG_MOD(extack,"Mixing HW stats types for actions is not supported");-returnfalse;+if(action){
This patch generates a smatch warning:
include/net/flow_offload.h:322 flow_action_mixed_hw_stats_check() warn: variable dereferenced before check 'action' (see line 319)
Why the patch is needed? 'action' is already dereferenced in
flow_offload_has_one_action()