diff options
| author | Mariusz Kozlowski <[email protected]> | 2007-10-09 10:34:06 +0200 |
|---|---|---|
| committer | Jaroslav Kysela <[email protected]> | 2007-10-16 16:51:06 +0200 |
| commit | 2469049e728ee0542d6617f81311a18a14e73826 (patch) | |
| tree | 4a6d5f67c89107f01271f3fff28568928e8b29d1 /include/linux/debugobjects.h | |
| parent | 1e74190bc0f8a5ab7e83bdf6688fcaebbed25316 (diff) | |
[ALSA] sound: snd_register_device_for_dev fix
snd_register_device_for_dev() can oops when device_create() returns
ERR_PTR(err).
Scenario:
preg->dev = device_create(...); /* fails */
if (preg->dev) /* contains ERR_PTR(err) */
dev_set_drvdata(preg->dev, private_data);
and dev_set_drvdata() looks like this:
static inline void
dev_set_drvdata (struct device *dev, void *data)
{
dev->driver_data = data; <--- boom
}
This patch should prevent that.
Signed-off-by: Mariusz Kozlowski <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>
Signed-off-by: Jaroslav Kysela <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions