[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