Intel-Wired-Lan Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
@ 2023-02-28  8:49 Kalyan Kodamagula
  2023-02-28 10:01 ` Paul Menzel
  2023-02-28 15:29 ` Alexander Lobakin
  0 siblings, 2 replies; 8+ messages in thread
From: Kalyan Kodamagula @ 2023-02-28  8:49 UTC (permalink / raw)
  To: intel-wired-lan; +Cc: Marcin Szycik

From: Marcin Szycik <marcin.szycik@intel.com>

Fix implicit cast by changing argument types of two functions to correct
types.

Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
---
 drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c b/drivers/net/ethernet/intel/ice/ice_ddp.c
index d71ed210f9c4..830fa53b5e0a 100644
--- a/drivers/net/ethernet/intel/ice/ice_ddp.c
+++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
@@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct ice_hw *hw)
 	return bld;
 }
 
-static bool ice_is_gtp_u_profile(u16 prof_idx)
+static bool ice_is_gtp_u_profile(u32 prof_idx)
 {
 	return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
 		prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
 	       prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
 }
 
-static bool ice_is_gtp_c_profile(u16 prof_idx)
+static bool ice_is_gtp_c_profile(u32 prof_idx)
 {
 	switch (prof_idx) {
 	case ICE_PROFID_IPV4_GTPC_TEID:
-- 
2.39.2

_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28  8:49 [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16 Kalyan Kodamagula
@ 2023-02-28 10:01 ` Paul Menzel
  2023-02-28 15:21   ` Alexander Lobakin
  2023-02-28 15:29 ` Alexander Lobakin
  1 sibling, 1 reply; 8+ messages in thread
From: Paul Menzel @ 2023-02-28 10:01 UTC (permalink / raw)
  To: Kalyan Kodamagula; +Cc: intel-wired-lan, Marcin Szycik

Dear Kalyan, dear Marcin,


Am 28.02.23 um 09:49 schrieb Kalyan Kodamagula:
> From: Marcin Szycik <marcin.szycik@intel.com>
> 
> Fix implicit cast by changing argument types of two functions to correct
> types.
> 
> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
> ---
>   drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c b/drivers/net/ethernet/intel/ice/ice_ddp.c
> index d71ed210f9c4..830fa53b5e0a 100644
> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct ice_hw *hw)
>   	return bld;
>   }
>   
> -static bool ice_is_gtp_u_profile(u16 prof_idx)
> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>   {
>   	return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>   		prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>   	       prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>   }
>   
> -static bool ice_is_gtp_c_profile(u16 prof_idx)
> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>   {
>   	switch (prof_idx) {
>   	case ICE_PROFID_IPV4_GTPC_TEID:

Is there a reason to limit the length or could `unsigned int` be used?


Kind regards,

Paul
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28 10:01 ` Paul Menzel
@ 2023-02-28 15:21   ` Alexander Lobakin
  2023-02-28 15:44     ` Paul Menzel
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Lobakin @ 2023-02-28 15:21 UTC (permalink / raw)
  To: Paul Menzel; +Cc: intel-wired-lan, Marcin Szycik

From: Paul Menzel <pmenzel@molgen.mpg.de>
Date: Tue, 28 Feb 2023 11:01:00 +0100

> Dear Kalyan, dear Marcin,
> 
> 
> Am 28.02.23 um 09:49 schrieb Kalyan Kodamagula:
>> From: Marcin Szycik <marcin.szycik@intel.com>
>>
>> Fix implicit cast by changing argument types of two functions to correct
>> types.
>>
>> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
>> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
>> ---
>>   drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c
>> b/drivers/net/ethernet/intel/ice/ice_ddp.c
>> index d71ed210f9c4..830fa53b5e0a 100644
>> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
>> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
>> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct
>> ice_hw *hw)
>>       return bld;
>>   }
>>   -static bool ice_is_gtp_u_profile(u16 prof_idx)
>> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>>   {
>>       return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>>           prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>>              prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>>   }
>>   -static bool ice_is_gtp_c_profile(u16 prof_idx)
>> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>>   {
>>       switch (prof_idx) {
>>       case ICE_PROFID_IPV4_GTPC_TEID:
> 
> Is there a reason to limit the length or could `unsigned int` be used?

You mean the string length? But what's the point of using `unsigned int`
if we have shorter and more elegant `u32`, which at the same time
explicitly states its width? :)
I've been encouraging lots o' folks to prefer the "shorties" where
possible (I basically only use {,unsigned} long from the "basic" types)
and now this :p I'm not saying any opinion is correct or incorrect here,
since it's a matter of taste mostly I believe, just curious.

> 
> 
> Kind regards,
> 
> Paul
Thanks,
Olek
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28  8:49 [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16 Kalyan Kodamagula
  2023-02-28 10:01 ` Paul Menzel
@ 2023-02-28 15:29 ` Alexander Lobakin
  2023-02-28 15:40   ` Paul Menzel
  1 sibling, 1 reply; 8+ messages in thread
From: Alexander Lobakin @ 2023-02-28 15:29 UTC (permalink / raw)
  To: Kalyan Kodamagula; +Cc: intel-wired-lan, Marcin Szycik

From: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
Date: Tue, 28 Feb 2023 09:49:15 +0100

> From: Marcin Szycik <marcin.szycik@intel.com>
> 
> Fix implicit cast by changing argument types of two functions to correct
> types.
> 
> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>

Regarding the actual patch (below),

> ---
>  drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c b/drivers/net/ethernet/intel/ice/ice_ddp.c
> index d71ed210f9c4..830fa53b5e0a 100644
> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct ice_hw *hw)
>  	return bld;
>  }
>  
> -static bool ice_is_gtp_u_profile(u16 prof_idx)
> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>  {
>  	return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>  		prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>  	       prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>  }
>  
> -static bool ice_is_gtp_c_profile(u16 prof_idx)
> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>  {
>  	switch (prof_idx) {
>  	case ICE_PROFID_IPV4_GTPC_TEID:

What is this change really about? It might've been a part of some bigger
series, isn't it? Does it fix any truncating-related bugs or improve
codegen, which could be observed by objdiff or bloat-o-meter? It feels
completely out of context.

Thanks,
Olek
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28 15:29 ` Alexander Lobakin
@ 2023-02-28 15:40   ` Paul Menzel
  2023-02-28 16:14     ` Marcin Szycik
  0 siblings, 1 reply; 8+ messages in thread
From: Paul Menzel @ 2023-02-28 15:40 UTC (permalink / raw)
  To: Alexander Lobakin; +Cc: intel-wired-lan, Marcin Szycik

Dear Alexander,


Am 28.02.23 um 16:29 schrieb Alexander Lobakin:
> From: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
> Date: Tue, 28 Feb 2023 09:49:15 +0100
> 
>> From: Marcin Szycik <marcin.szycik@intel.com>
>>
>> Fix implicit cast by changing argument types of two functions to correct
>> types.
>>
>> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
>> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
> 
> Regarding the actual patch (below),
> 
>> ---
>>   drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c b/drivers/net/ethernet/intel/ice/ice_ddp.c
>> index d71ed210f9c4..830fa53b5e0a 100644
>> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
>> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
>> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct ice_hw *hw)
>>   	return bld;
>>   }
>>   
>> -static bool ice_is_gtp_u_profile(u16 prof_idx)
>> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>>   {
>>   	return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>>   		prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>>   	       prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>>   }
>>   
>> -static bool ice_is_gtp_c_profile(u16 prof_idx)
>> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>>   {
>>   	switch (prof_idx) {
>>   	case ICE_PROFID_IPV4_GTPC_TEID:
> 
> What is this change really about? It might've been a part of some bigger
> series, isn't it? Does it fix any truncating-related bugs or improve
> codegen, which could be observed by objdiff or bloat-o-meter? It feels
> completely out of context.

I asked myself the same thing right now reading your other reply:

```
/**
  * ice_get_sw_prof_type - determine switch profile type
  * @hw: pointer to the HW structure
  * @fv: pointer to the switch field vector
  * @prof_idx: profile index to check
  */
static enum ice_prof_type ice_get_sw_prof_type(struct ice_hw *hw,
                                                struct ice_fv *fv, u32 
prof_idx)
{
         u16 i;

         if (ice_is_gtp_c_profile(prof_idx))
                 return ICE_PROF_TUN_GTPC;

         if (ice_is_gtp_u_profile(prof_idx))
                 return ICE_PROF_TUN_GTPU;

[…]
```

I think they mean that the signature of ice_prof_type 
ice_get_sw_prof_type() takes prof_idx as u32.


Kind regards,

Paul
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28 15:21   ` Alexander Lobakin
@ 2023-02-28 15:44     ` Paul Menzel
  2023-02-28 16:21       ` Alexander Lobakin
  0 siblings, 1 reply; 8+ messages in thread
From: Paul Menzel @ 2023-02-28 15:44 UTC (permalink / raw)
  To: Alexander Lobakin; +Cc: intel-wired-lan, Marcin Szycik

Dear Alexander,


Am 28.02.23 um 16:21 schrieb Alexander Lobakin:
> From: Paul Menzel <pmenzel@molgen.mpg.de>
> Date: Tue, 28 Feb 2023 11:01:00 +0100

>> Am 28.02.23 um 09:49 schrieb Kalyan Kodamagula:
>>> From: Marcin Szycik <marcin.szycik@intel.com>
>>>
>>> Fix implicit cast by changing argument types of two functions to correct
>>> types.
>>>
>>> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
>>> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
>>> ---
>>>    drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>>>    1 file changed, 2 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> b/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> index d71ed210f9c4..830fa53b5e0a 100644
>>> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct
>>> ice_hw *hw)
>>>        return bld;
>>>    }
>>>    -static bool ice_is_gtp_u_profile(u16 prof_idx)
>>> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>>>    {
>>>        return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>>>            prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>>>               prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>>>    }
>>>    -static bool ice_is_gtp_c_profile(u16 prof_idx)
>>> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>>>    {
>>>        switch (prof_idx) {
>>>        case ICE_PROFID_IPV4_GTPC_TEID:
>>
>> Is there a reason to limit the length or could `unsigned int` be used?
> 
> You mean the string length? But what's the point of using `unsigned int`
> if we have shorter and more elegant `u32`, which at the same time
> explicitly states its width? :)
> I've been encouraging lots o' folks to prefer the "shorties" where
> possible (I basically only use {,unsigned} long from the "basic" types)
> and now this :p I'm not saying any opinion is correct or incorrect here,
> since it's a matter of taste mostly I believe, just curious.

If in future architectures, the smallest native size is 64 bit, than 
unnecessarily truncating the length, would create not optimal code. 
Judging from the defined macros, `prof_idx` also does not need to be 32 
bit wide. (But it’s all microoptimization.)


Kind regards,

Paul
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28 15:40   ` Paul Menzel
@ 2023-02-28 16:14     ` Marcin Szycik
  0 siblings, 0 replies; 8+ messages in thread
From: Marcin Szycik @ 2023-02-28 16:14 UTC (permalink / raw)
  To: Paul Menzel, Alexander Lobakin; +Cc: intel-wired-lan, Marcin Szycik

Hi Paul,

On 28.02.2023 16:40, Paul Menzel wrote:
> Dear Alexander,
> 
> 
> Am 28.02.23 um 16:29 schrieb Alexander Lobakin:
>> From: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
>> Date: Tue, 28 Feb 2023 09:49:15 +0100
>>
>>> From: Marcin Szycik <marcin.szycik@intel.com>
>>>
>>> Fix implicit cast by changing argument types of two functions to correct
>>> types.
>>>
>>> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
>>> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
>>
>> Regarding the actual patch (below),
>>
>>> ---
>>>   drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c b/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> index d71ed210f9c4..830fa53b5e0a 100644
>>> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
>>> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct ice_hw *hw)
>>>       return bld;
>>>   }
>>>   -static bool ice_is_gtp_u_profile(u16 prof_idx)
>>> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>>>   {
>>>       return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>>>           prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>>>              prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>>>   }
>>>   -static bool ice_is_gtp_c_profile(u16 prof_idx)
>>> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>>>   {
>>>       switch (prof_idx) {
>>>       case ICE_PROFID_IPV4_GTPC_TEID:
>>
>> What is this change really about? It might've been a part of some bigger
>> series, isn't it? Does it fix any truncating-related bugs or improve
>> codegen, which could be observed by objdiff or bloat-o-meter? It feels
>> completely out of context.
> 
> I asked myself the same thing right now reading your other reply:
> 
> ```
> /**
>  * ice_get_sw_prof_type - determine switch profile type
>  * @hw: pointer to the HW structure
>  * @fv: pointer to the switch field vector
>  * @prof_idx: profile index to check
>  */
> static enum ice_prof_type ice_get_sw_prof_type(struct ice_hw *hw,
>                                                struct ice_fv *fv, u32 prof_idx)
> {
>         u16 i;
> 
>         if (ice_is_gtp_c_profile(prof_idx))
>                 return ICE_PROF_TUN_GTPC;
> 
>         if (ice_is_gtp_u_profile(prof_idx))
>                 return ICE_PROF_TUN_GTPU;
> 
> […]
> ```
> 
> I think they mean that the signature of ice_prof_type ice_get_sw_prof_type() takes prof_idx as u32.

This patch was made to avoid type warnings in certain internal builds.
I agree that the change is pretty useless by itself, and I apologize for
not catching it in internal review, it shouldn't have passed to IWL.
I suggest to ignore this patch.

> 
> 
> Kind regards,
> 
> Paul
> _______________________________________________
> Intel-wired-lan mailing list
> Intel-wired-lan@osuosl.org
> https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

Regards,
Marcin
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16
  2023-02-28 15:44     ` Paul Menzel
@ 2023-02-28 16:21       ` Alexander Lobakin
  0 siblings, 0 replies; 8+ messages in thread
From: Alexander Lobakin @ 2023-02-28 16:21 UTC (permalink / raw)
  To: Paul Menzel; +Cc: intel-wired-lan, Marcin Szycik

From: Paul Menzel <pmenzel@molgen.mpg.de>
Date: Tue, 28 Feb 2023 16:44:17 +0100

> Dear Alexander,
> 
> 
> Am 28.02.23 um 16:21 schrieb Alexander Lobakin:
>> From: Paul Menzel <pmenzel@molgen.mpg.de>
>> Date: Tue, 28 Feb 2023 11:01:00 +0100
> 
>>> Am 28.02.23 um 09:49 schrieb Kalyan Kodamagula:
>>>> From: Marcin Szycik <marcin.szycik@intel.com>
>>>>
>>>> Fix implicit cast by changing argument types of two functions to
>>>> correct
>>>> types.
>>>>
>>>> Signed-off-by: Marcin Szycik <marcin.szycik@intel.com>
>>>> Signed-off-by: Kalyan Kodamagula <kalyan.kodamagula@intel.com>
>>>> ---
>>>>    drivers/net/ethernet/intel/ice/ice_ddp.c | 4 ++--
>>>>    1 file changed, 2 insertions(+), 2 deletions(-)
>>>>
>>>> diff --git a/drivers/net/ethernet/intel/ice/ice_ddp.c
>>>> b/drivers/net/ethernet/intel/ice/ice_ddp.c
>>>> index d71ed210f9c4..830fa53b5e0a 100644
>>>> --- a/drivers/net/ethernet/intel/ice/ice_ddp.c
>>>> +++ b/drivers/net/ethernet/intel/ice/ice_ddp.c
>>>> @@ -701,14 +701,14 @@ struct ice_buf_build *ice_pkg_buf_alloc(struct
>>>> ice_hw *hw)
>>>>        return bld;
>>>>    }
>>>>    -static bool ice_is_gtp_u_profile(u16 prof_idx)
>>>> +static bool ice_is_gtp_u_profile(u32 prof_idx)
>>>>    {
>>>>        return (prof_idx >= ICE_PROFID_IPV6_GTPU_TEID &&
>>>>            prof_idx <= ICE_PROFID_IPV6_GTPU_IPV6_TCP_INNER) ||
>>>>               prof_idx == ICE_PROFID_IPV4_GTPU_TEID;
>>>>    }
>>>>    -static bool ice_is_gtp_c_profile(u16 prof_idx)
>>>> +static bool ice_is_gtp_c_profile(u32 prof_idx)
>>>>    {
>>>>        switch (prof_idx) {
>>>>        case ICE_PROFID_IPV4_GTPC_TEID:
>>>
>>> Is there a reason to limit the length or could `unsigned int` be used?
>>
>> You mean the string length? But what's the point of using `unsigned int`
>> if we have shorter and more elegant `u32`, which at the same time
>> explicitly states its width? :)
>> I've been encouraging lots o' folks to prefer the "shorties" where
>> possible (I basically only use {,unsigned} long from the "basic" types)
>> and now this :p I'm not saying any opinion is correct or incorrect here,
>> since it's a matter of taste mostly I believe, just curious.
> 
> If in future architectures, the smallest native size is 64 bit, than
> unnecessarily truncating the length, would create not optimal code.

So one day u32 will start forcing CPU to mask the results of operations?
O_________O
I thought HW will always be like "32 bit is fine" :s
But wait, does it mean `unsigned int` will become 8 byte there? This
would break a lot of stuff in the kernel I believe...

> Judging from the defined macros, `prof_idx` also does not need to be 32
> bit wide. (But it’s all microoptimization.)
> 
> 
> Kind regards,
> 
> Paul
Thanks,
Olek
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-02-28 16:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-28  8:49 [Intel-wired-lan] [PATCH net-next] ice: Fix implicit cast u32 to u16 Kalyan Kodamagula
2023-02-28 10:01 ` Paul Menzel
2023-02-28 15:21   ` Alexander Lobakin
2023-02-28 15:44     ` Paul Menzel
2023-02-28 16:21       ` Alexander Lobakin
2023-02-28 15:29 ` Alexander Lobakin
2023-02-28 15:40   ` Paul Menzel
2023-02-28 16:14     ` Marcin Szycik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox