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