aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorLaurent Pinchart <[email protected]>2009-01-06 14:40:40 -0800
committerLinus Torvalds <[email protected]>2009-01-06 15:59:11 -0800
commitf41ced8f108cc80f16509b907cd7ac93944459bc (patch)
treee2428887e43f26f373523be3d9ded4427a2c331f /tools/perf/scripts/python
parentbdbeed75b288443ea14208eafaac3941f385f2ae (diff)
Check fops_get() return value
Several subsystem open handlers dereference the fops_get() return value without checking it for nullness. This opens a race condition between the open handler and module unloading. A module can be marked as being unloaded (MODULE_STATE_GOING) before its exit function is called and gets the chance to unregister the driver. During that window open handlers can still be called, and fops_get() will fail in try_module_get() and return a NULL pointer. This change checks the fops_get() return value and returns -ENODEV if NULL. Reported-by: Alan Jenkins <[email protected]> Signed-off-by: Laurent Pinchart <[email protected]> Acked-by: Takashi Iwai <[email protected]> Cc: Al Viro <[email protected]> Cc: Dave Airlie <[email protected]> Acked-by: Mauro Carvalho Chehab <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions