mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 19:23:57 +08:00
xen-blkback: use kzalloc() in favor of kmalloc()+memset()
This fixes the problem of three of those four memset()-s having improper size arguments passed: Sizeof a pointer-typed expression returns the size of the pointer, not that of the pointed to data. It also reverts using kmalloc() instead of kzalloc() for the allocation of the pending grant handles array, as that array gets fully initialized in a subsequent loop. Reported-by: Julia Lawall <julia@diku.dk> Signed-off-by: Jan Beulich <jbeulich@novell.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
parent
c555aab97d
commit
8e6dc6fe51
@ -823,9 +823,9 @@ static int __init xen_blkif_init(void)
|
||||
|
||||
mmap_pages = xen_blkif_reqs * BLKIF_MAX_SEGMENTS_PER_REQUEST;
|
||||
|
||||
blkbk->pending_reqs = kmalloc(sizeof(blkbk->pending_reqs[0]) *
|
||||
blkbk->pending_reqs = kzalloc(sizeof(blkbk->pending_reqs[0]) *
|
||||
xen_blkif_reqs, GFP_KERNEL);
|
||||
blkbk->pending_grant_handles = kzalloc(sizeof(blkbk->pending_grant_handles[0]) *
|
||||
blkbk->pending_grant_handles = kmalloc(sizeof(blkbk->pending_grant_handles[0]) *
|
||||
mmap_pages, GFP_KERNEL);
|
||||
blkbk->pending_pages = kzalloc(sizeof(blkbk->pending_pages[0]) *
|
||||
mmap_pages, GFP_KERNEL);
|
||||
@ -848,8 +848,6 @@ static int __init xen_blkif_init(void)
|
||||
if (rc)
|
||||
goto failed_init;
|
||||
|
||||
memset(blkbk->pending_reqs, 0, sizeof(blkbk->pending_reqs));
|
||||
|
||||
INIT_LIST_HEAD(&blkbk->pending_free);
|
||||
spin_lock_init(&blkbk->pending_free_lock);
|
||||
init_waitqueue_head(&blkbk->pending_free_wq);
|
||||
|
Loading…
Reference in New Issue
Block a user