> > >>
> > >> +#include <rte_string_fns.h>
> > >> +
> > >>   #include "bcm_osal.h"
> > >>   #include "ecore.h"
> > >>   #include "ecore_spq.h"
> > >> @@ -1104,9 +1106,9 @@ static enum _ecore_status_t
> > >> ecore_int_deassertion(struct ecore_hwfn *p_hwfn,
> > >>                                                                
> > >> p_aeu->bit_name,
> > >>                                                                num);
> > >>                                          else
> > >> -                                                OSAL_STRNCPY(bit_name,
> > >> -                                                             
> > >> p_aeu->bit_name,
> > >> -                                                             30);
> > >> +                                                strlcpy(bit_name,
> > >> +                                                        p_aeu->bit_name,
> > >> +                                                        
> > >> sizeof(bit_name));
> > >>
> > >>                                          /* We now need to pass bitmask 
> > >> in its
> > >>                                           * correct position.
> > >
> > > I'd say it should be better to change OSAL_STRNCPY to OSAL_STRLCPY
> > > and modify the macro to use strlcpy, so we avoid further uses of that 
> > > strlcpy.
> > >
> > > However, this modifies base driver code, so it is up to the
> > > maintainers to make
> > that decision.
> > > (CC'ing maintainers here).
> >
> > There's no value for any OSAL_* that simply defines itself to be the
> > same as the direct api, as does OSAL_STRNCPY.
> >
> > It's better to just remove any OSAL_* that calls straight through
> > since all it does is obfuscate what the code does, for no benefit.
> 
> I agree. Since this is modifying base driver code, the maintainers can decide
> what to do with this.

Hi,

For this series, you can continue with s/OSAL_STRNCPY/strlcpy/ for this 
instance.
I will send a patch to cleanup OSAL_* once your series gets applied.

Thanks,
Shahed

Reply via email to