mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
driver core fixes: device_create_file() retval check in dmapool.c
Check for device_create_file() return value in dma_pool_create(). Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
a306eea409
commit
141ecc5320
@ -141,11 +141,20 @@ dma_pool_create (const char *name, struct device *dev,
|
||||
init_waitqueue_head (&retval->waitq);
|
||||
|
||||
if (dev) {
|
||||
int ret;
|
||||
|
||||
down (&pools_lock);
|
||||
if (list_empty (&dev->dma_pools))
|
||||
device_create_file (dev, &dev_attr_pools);
|
||||
ret = device_create_file (dev, &dev_attr_pools);
|
||||
else
|
||||
ret = 0;
|
||||
/* note: not currently insisting "name" be unique */
|
||||
list_add (&retval->pools, &dev->dma_pools);
|
||||
if (!ret)
|
||||
list_add (&retval->pools, &dev->dma_pools);
|
||||
else {
|
||||
kfree(retval);
|
||||
retval = NULL;
|
||||
}
|
||||
up (&pools_lock);
|
||||
} else
|
||||
INIT_LIST_HEAD (&retval->pools);
|
||||
|
Loading…
Reference in New Issue
Block a user