ion: Do not 'put' ION handle until after its final use

pass_to_user() eventually calls kref_put() on an ION handle which is
still live, potentially allowing for it to be legitimately freed by
the client.

Prevent this from happening before its final use in both ION_IOC_ALLOC

Signed-off-by: Lee Jones <>
Signed-off-by: Greg Kroah-Hartman <>
1 file changed