[U-Boot] [PATCH] net: e1000: Add initialized eth_device & e1000_hw structure

Kumar Gala galak at kernel.crashing.org
Mon Nov 15 16:10:15 CET 2010


On Nov 14, 2010, at 4:24 PM, Wolfgang Denk wrote:

> Dear Kumar Gala,
> 
> In message <1289556786-15201-1-git-send-email-galak at kernel.crashing.org> you wrote:
>> nic and hw structures are allocated via malloc i.e. return memory
>> is not zero initialized. Because of this few structure member like
>> "function pointers" are initialized with garbage values.
>> 
>> It may cause problem. for eg. during eth_initialize, dev->write_hwaddr
>> is used.
>> 
>> Signed-off-by: Kumar Gala <galak at kernel.crashing.org>
>> ---
>> drivers/net/e1000.c |   14 ++++++++++++++
>> 1 files changed, 14 insertions(+), 0 deletions(-)
>> 
>> diff --git a/drivers/net/e1000.c b/drivers/net/e1000.c
>> index 2825342..911eb2c 100644
>> --- a/drivers/net/e1000.c
>> +++ b/drivers/net/e1000.c
>> @@ -5177,7 +5177,21 @@ e1000_initialize(bd_t * bis)
>> 		}
>> 
>> 		nic = (struct eth_device *) malloc(sizeof (*nic));
>> +		if (!nic) {
>> +			printf("Error: e1000 - Can not alloc memory\n");
>> +			return 0;
>> +		}
>> +
>> 		hw = (struct e1000_hw *) malloc(sizeof (*hw));
>> +		if (!nic) {
> --------------------^^^^  !hw
> 
> Applied after fixing the typo.

Thanks ;)

- k



More information about the U-Boot mailing list