Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
Commit 1bfc1db0 authored by Roger Oksanen's avatar Roger Oksanen Committed by Greg Kroah-Hartman
Browse files

e100: Fix broken cbs accounting due to missing memset.

commit 70abc8cb upstream.

Alan Stern noticed that e100 caused slab corruption.
commit 98468efd

 changed
the allocation of cbs to use dma pools that don't return zeroed memory,
especially the cb->status field used to track which cb to clean, causing
(the visible) double freeing of skbs and a wrong free cbs count.

Now the cbs are explicitly zeroed at allocation time.

Reported-by: default avatarAlan Stern <stern@rowland.harvard.edu>
Tested-by: default avatarAlan Stern <stern@rowland.harvard.edu>
Signed-off-by: default avatarRoger Oksanen <roger.oksanen@cs.helsinki.fi>
Acked-by: default avatarJesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 550b1d38
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment