Re: [SSI] openssi/kernel/ipc msg.c, 1.12, 1.13 sem.c, 1.28, 1.29 shm.c, 1.23, 1.24
John Hughes <[email protected]> Sun, 29 Mar 2009 11:56:06 +0200
| Newsgroups | gmane.linux.cluster.ssic.devel |
|---|---|
| Message-ID | <[email protected]> |
Roger Tsang wrote:
> Update of /cvsroot/ssic-linux/openssi/kernel/ipc
> In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv14613/ipc
>
...
> - {
> - tsma = (char *)kmalloc(sizeof(struct sem_array), GFP_KERNEL);
> - if (tsma == NULL) break;
> - memset(tsma, 0, sizeof(struct sem_array));
> - ssi_sem_get_sem_array(node_num, ipc_id, &tsma);
> - sma = (struct sem_array *)tsma;
> + } else {
> + sma = kzmalloc(sizeof(struct sem_array), GFP_KERNEL);
> + if (sma == NULL)
> + break;
> + (void) ssi_sem_get_sem_array(node_num, ipc_id, (char **) &sma);
>
The kzmalloc is clearly better than kmalloc/memset, but why zero it out
at all? Wouldn't it be better to test the return of ssi_sem_get_sem_array?
Maybe too much like hard work for a not very important function.
------------------------------------------------------------------------------