staging/vme_user: fix usage of the slave resources after they've been freed
authorEmilio G. Cota <cota@braap.org>
Fri, 3 Dec 2010 09:05:08 +0000 (09:05 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 3 Dec 2010 19:51:51 +0000 (11:51 -0800)
commit1daa38d379932bde0d2036c2e10ced3e8842b74f
treeb151ff53d8601118c60db400bdd40a9ec068d59f
parentd5c21fc6155549e7f92fdeb039227f2b8e597e98
staging/vme_user: fix usage of the slave resources after they've been freed

buf_unalloc() frees the memory buffers allocated with vme_alloc_consistent.
The associated VME resource is needed in both vme_alloc_consistent and
vme_free_consistent; however the slave VME resources are being freed before
the calls to vme_free_consistent are made, which means the buffers
are never returned.

Fix this by freeing the VME resources only after the consistent buffers have
been returned.

Signed-off-by: Emilio G. Cota <cota@braap.org>
Acked-by: Martyn Welch <martyn.welch@ge.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/vme/devices/vme_user.c