[Public] > -----Original Message----- > From: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > Sent: Sunday, August 17, 2025 5:10 PM > To: Jain, Harsh (AECG-SSW) <h.jain@xxxxxxx> > Cc: davem@xxxxxxxxxxxxx; linux-crypto@xxxxxxxxxxxxxxx; > devicetree@xxxxxxxxxxxxxxx; Botcha, Mounika <Mounika.Botcha@xxxxxxx>; > Savitala, Sarat Chand <sarat.chand.savitala@xxxxxxx>; Dhanawade, Mohan > <mohan.dhanawade@xxxxxxx>; Simek, Michal <michal.simek@xxxxxxx>; > smueller@xxxxxxxxxx; robh@xxxxxxxxxx; krzk+dt@xxxxxxxxxx; conor+dt@xxxxxxxxxx > Subject: Re: [PATCH V5 3/3] crypto: drbg: Export CTR DRBG DF functions > > > > On Sun, Aug 17, 2025 at 04:23:49PM +0530, Harsh Jain wrote: > > > > diff --git a/crypto/df_sp80090a.c b/crypto/df_sp80090a.c > > new file mode 100644 > > index 000000000000..bde5139ba163 > > --- /dev/null > > +++ b/crypto/df_sp80090a.c > > @@ -0,0 +1,243 @@ > > +// SPDX-License-Identifier: GPL-2.0 > > + > > +/* > > + * NIST SP800-90A DRBG derivation function > > + * > > + * Copyright (C) 2014, Stephan Mueller <smueller@xxxxxxxxxx> > > + */ > > + > > +#include <crypto/df_sp80090a.h> > > +#include <crypto/drbg.h> > > The header files are still missing. Right, Will fix. > > > diff --git a/include/crypto/drbg.h b/include/crypto/drbg.h > > index af5ad51d3eef..4234f15d74be 100644 > > --- a/include/crypto/drbg.h > > +++ b/include/crypto/drbg.h > > @@ -144,6 +144,24 @@ struct drbg_state { > > struct drbg_string test_data; > > }; > > > > +/* > > + * Convert an integer into a byte representation of this integer. > > + * The byte representation is big-endian > > + * > > + * @val value to be converted > > + * @buf buffer holding the converted integer -- caller must ensure that > > + * buffer size is at least 32 bit > > + */ > > +static inline void drbg_cpu_to_be32(__u32 val, unsigned char *buf) > > +{ > > + struct s { > > + __be32 conv; > > + }; > > + struct s *conversion = (struct s *) buf; > > + > > + conversion->conv = cpu_to_be32(val); > > +} > > + > > Part of the problem is that this header file includes an insane > amount of stuff that it doesn't even need. How about moving this > function into a new header file crypto/internal/drbg.h that includes > just the bare minimum? Sure, Will check that. > > Thanks, > -- > Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > Home Page: http://gondor.apana.org.au/~herbert/ > PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt