X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fs390%2Fchar%2Fmonreader.c;h=5fd3ad867386be895c34845b84df55d7409702ee;hb=987b0145d94eecf292d8b301228356f44611ab7c;hp=fb7bc9e5eebc90a20c09ae40f07b3df2a4c3e950;hpb=f7ed79d23a47594e7834d66a8f14449796d4f3e6;p=linux-2.6.git diff --git a/drivers/s390/char/monreader.c b/drivers/s390/char/monreader.c index fb7bc9e5e..5fd3ad867 100644 --- a/drivers/s390/char/monreader.c +++ b/drivers/s390/char/monreader.c @@ -257,13 +257,14 @@ mon_alloc_mem(void) int i,j; struct mon_private *monpriv; - monpriv = kzalloc(sizeof(struct mon_private), GFP_KERNEL); + monpriv = kmalloc(sizeof(struct mon_private), GFP_KERNEL); if (!monpriv) { P_ERROR("no memory for monpriv\n"); return NULL; } + memset(monpriv, 0, sizeof(struct mon_private)); for (i = 0; i < MON_MSGLIM; i++) { - monpriv->msg_array[i] = kzalloc(sizeof(struct mon_msg), + monpriv->msg_array[i] = kmalloc(sizeof(struct mon_msg), GFP_KERNEL); if (!monpriv->msg_array[i]) { P_ERROR("open, no memory for msg_array\n"); @@ -271,6 +272,7 @@ mon_alloc_mem(void) kfree(monpriv->msg_array[j]); return NULL; } + memset(monpriv->msg_array[i], 0, sizeof(struct mon_msg)); } return monpriv; }