How to tell if a field in c struct is initialized?

Greg KH greg at kroah.com
Fri Dec 8 08:11:46 EST 2017


On Fri, Dec 08, 2017 at 08:47:42PM +0800, Shiyao MA wrote:
> Hi,
> 
> I come across this code:
> http://elixir.free-electrons.com/linux/latest/source/drivers/scsi/scsi_netlink.c#L128
> 
> other fields such as .cbmutex, .bind, etc are not initialized.
> 
> Since the object =cfg= is of automatic storage, I wonder how the
> kernel tells if a field is initialized or its value is just some
> random bits on the stack?

The fields are initialized to zero.  It's a C specification requirement.

Hope this helps,

greg k-h



More information about the Kernelnewbies mailing list