[PATCH] pnp: consolidate kmalloc wrappers
ISAPNP, PNPBIOS, and PNPACPI all had their own kmalloc wrappers that reimplemented kcalloc(). Remove the wrappers and just use kcalloc() directly. Note that this also removes the PNPBIOS error message when the kmalloc fails. Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:

committed by
Linus Torvalds

parent
ea2f1590aa
commit
a2822e7f00
@@ -86,16 +86,6 @@ int pnp_bios_present(void)
|
||||
|
||||
struct pnp_dev_node_info node_info;
|
||||
|
||||
void *pnpbios_kmalloc(size_t size, int f)
|
||||
{
|
||||
void *p = kmalloc( size, f );
|
||||
if ( p == NULL )
|
||||
printk(KERN_ERR "PnPBIOS: kmalloc() failed\n");
|
||||
else
|
||||
memset(p, 0, size);
|
||||
return p;
|
||||
}
|
||||
|
||||
/*
|
||||
*
|
||||
* DOCKING FUNCTIONS
|
||||
@@ -121,10 +111,10 @@ static int pnp_dock_event(int dock, struct pnp_docking_station_info *info)
|
||||
if (!current->fs->root) {
|
||||
return -EAGAIN;
|
||||
}
|
||||
if (!(envp = (char **) pnpbios_kmalloc (20 * sizeof (char *), GFP_KERNEL))) {
|
||||
if (!(envp = (char **) kcalloc (20, sizeof (char *), GFP_KERNEL))) {
|
||||
return -ENOMEM;
|
||||
}
|
||||
if (!(buf = pnpbios_kmalloc (256, GFP_KERNEL))) {
|
||||
if (!(buf = kcalloc (1, 256, GFP_KERNEL))) {
|
||||
kfree (envp);
|
||||
return -ENOMEM;
|
||||
}
|
||||
@@ -231,7 +221,7 @@ static int pnpbios_get_resources(struct pnp_dev * dev, struct pnp_resource_table
|
||||
if(!pnpbios_is_dynamic(dev))
|
||||
return -EPERM;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node)
|
||||
return -1;
|
||||
if (pnp_bios_get_dev_node(&nodenum, (char )PNPMODE_DYNAMIC, node)) {
|
||||
@@ -254,7 +244,7 @@ static int pnpbios_set_resources(struct pnp_dev * dev, struct pnp_resource_table
|
||||
if (!pnpbios_is_dynamic(dev))
|
||||
return -EPERM;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node)
|
||||
return -1;
|
||||
if (pnp_bios_get_dev_node(&nodenum, (char )PNPMODE_DYNAMIC, node)) {
|
||||
@@ -305,7 +295,7 @@ static int pnpbios_disable_resources(struct pnp_dev *dev)
|
||||
if(dev->flags & PNPBIOS_NO_DISABLE || !pnpbios_is_dynamic(dev))
|
||||
return -EPERM;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -347,7 +337,7 @@ static int insert_device(struct pnp_dev *dev, struct pnp_bios_node * node)
|
||||
}
|
||||
|
||||
/* set the initial values for the PnP device */
|
||||
dev_id = pnpbios_kmalloc(sizeof(struct pnp_id), GFP_KERNEL);
|
||||
dev_id = kcalloc(1, sizeof(struct pnp_id), GFP_KERNEL);
|
||||
if (!dev_id)
|
||||
return -1;
|
||||
pnpid32_to_pnpid(node->eisa_id,id);
|
||||
@@ -385,7 +375,7 @@ static void __init build_devlist(void)
|
||||
struct pnp_bios_node *node;
|
||||
struct pnp_dev *dev;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node)
|
||||
return;
|
||||
|
||||
@@ -402,7 +392,7 @@ static void __init build_devlist(void)
|
||||
break;
|
||||
}
|
||||
nodes_got++;
|
||||
dev = pnpbios_kmalloc(sizeof (struct pnp_dev), GFP_KERNEL);
|
||||
dev = kcalloc(1, sizeof (struct pnp_dev), GFP_KERNEL);
|
||||
if (!dev)
|
||||
break;
|
||||
if(insert_device(dev,node)<0)
|
||||
|
@@ -26,7 +26,6 @@ union pnp_bios_install_struct {
|
||||
|
||||
extern int pnp_bios_present(void);
|
||||
extern int pnpbios_dont_use_current_config;
|
||||
extern void *pnpbios_kmalloc(size_t size, int f);
|
||||
|
||||
extern int pnpbios_parse_data_stream(struct pnp_dev *dev, struct pnp_bios_node * node);
|
||||
extern int pnpbios_read_resources_from_node(struct pnp_resource_table *res, struct pnp_bios_node * node);
|
||||
|
@@ -87,7 +87,7 @@ static int proc_read_escd(char *buf, char **start, off_t pos,
|
||||
return -EFBIG;
|
||||
}
|
||||
|
||||
tmpbuf = pnpbios_kmalloc(escd.escd_size, GFP_KERNEL);
|
||||
tmpbuf = kcalloc(1, escd.escd_size, GFP_KERNEL);
|
||||
if (!tmpbuf) return -ENOMEM;
|
||||
|
||||
if (pnp_bios_read_escd(tmpbuf, escd.nv_storage_base)) {
|
||||
@@ -133,7 +133,7 @@ static int proc_read_devices(char *buf, char **start, off_t pos,
|
||||
if (pos >= 0xff)
|
||||
return 0;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node) return -ENOMEM;
|
||||
|
||||
for (nodenum=pos; nodenum<0xff; ) {
|
||||
@@ -168,7 +168,7 @@ static int proc_read_node(char *buf, char **start, off_t pos,
|
||||
u8 nodenum = (long)data;
|
||||
int len;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node) return -ENOMEM;
|
||||
if (pnp_bios_get_dev_node(&nodenum, boot, node)) {
|
||||
kfree(node);
|
||||
@@ -188,7 +188,7 @@ static int proc_write_node(struct file *file, const char __user *buf,
|
||||
u8 nodenum = (long)data;
|
||||
int ret = count;
|
||||
|
||||
node = pnpbios_kmalloc(node_info.max_node_size, GFP_KERNEL);
|
||||
node = kcalloc(1, node_info.max_node_size, GFP_KERNEL);
|
||||
if (!node)
|
||||
return -ENOMEM;
|
||||
if (pnp_bios_get_dev_node(&nodenum, boot, node)) {
|
||||
|
@@ -247,7 +247,7 @@ static void
|
||||
pnpbios_parse_mem_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
{
|
||||
struct pnp_mem * mem;
|
||||
mem = pnpbios_kmalloc(sizeof(struct pnp_mem), GFP_KERNEL);
|
||||
mem = kcalloc(1, sizeof(struct pnp_mem), GFP_KERNEL);
|
||||
if (!mem)
|
||||
return;
|
||||
mem->min = ((p[5] << 8) | p[4]) << 8;
|
||||
@@ -263,7 +263,7 @@ static void
|
||||
pnpbios_parse_mem32_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
{
|
||||
struct pnp_mem * mem;
|
||||
mem = pnpbios_kmalloc(sizeof(struct pnp_mem), GFP_KERNEL);
|
||||
mem = kcalloc(1, sizeof(struct pnp_mem), GFP_KERNEL);
|
||||
if (!mem)
|
||||
return;
|
||||
mem->min = (p[7] << 24) | (p[6] << 16) | (p[5] << 8) | p[4];
|
||||
@@ -279,7 +279,7 @@ static void
|
||||
pnpbios_parse_fixed_mem32_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
{
|
||||
struct pnp_mem * mem;
|
||||
mem = pnpbios_kmalloc(sizeof(struct pnp_mem), GFP_KERNEL);
|
||||
mem = kcalloc(1, sizeof(struct pnp_mem), GFP_KERNEL);
|
||||
if (!mem)
|
||||
return;
|
||||
mem->min = mem->max = (p[7] << 24) | (p[6] << 16) | (p[5] << 8) | p[4];
|
||||
@@ -296,7 +296,7 @@ pnpbios_parse_irq_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
struct pnp_irq * irq;
|
||||
unsigned long bits;
|
||||
|
||||
irq = pnpbios_kmalloc(sizeof(struct pnp_irq), GFP_KERNEL);
|
||||
irq = kcalloc(1, sizeof(struct pnp_irq), GFP_KERNEL);
|
||||
if (!irq)
|
||||
return;
|
||||
bits = (p[2] << 8) | p[1];
|
||||
@@ -313,7 +313,7 @@ static void
|
||||
pnpbios_parse_dma_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
{
|
||||
struct pnp_dma * dma;
|
||||
dma = pnpbios_kmalloc(sizeof(struct pnp_dma), GFP_KERNEL);
|
||||
dma = kcalloc(1, sizeof(struct pnp_dma), GFP_KERNEL);
|
||||
if (!dma)
|
||||
return;
|
||||
dma->map = p[1];
|
||||
@@ -326,7 +326,7 @@ static void
|
||||
pnpbios_parse_port_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
{
|
||||
struct pnp_port * port;
|
||||
port = pnpbios_kmalloc(sizeof(struct pnp_port), GFP_KERNEL);
|
||||
port = kcalloc(1, sizeof(struct pnp_port), GFP_KERNEL);
|
||||
if (!port)
|
||||
return;
|
||||
port->min = (p[3] << 8) | p[2];
|
||||
@@ -342,7 +342,7 @@ static void
|
||||
pnpbios_parse_fixed_port_option(unsigned char *p, int size, struct pnp_option *option)
|
||||
{
|
||||
struct pnp_port * port;
|
||||
port = pnpbios_kmalloc(sizeof(struct pnp_port), GFP_KERNEL);
|
||||
port = kcalloc(1, sizeof(struct pnp_port), GFP_KERNEL);
|
||||
if (!port)
|
||||
return;
|
||||
port->min = port->max = (p[2] << 8) | p[1];
|
||||
@@ -530,7 +530,7 @@ pnpbios_parse_compatible_ids(unsigned char *p, unsigned char *end, struct pnp_de
|
||||
case SMALL_TAG_COMPATDEVID: /* compatible ID */
|
||||
if (len != 4)
|
||||
goto len_err;
|
||||
dev_id = pnpbios_kmalloc(sizeof (struct pnp_id), GFP_KERNEL);
|
||||
dev_id = kcalloc(1, sizeof (struct pnp_id), GFP_KERNEL);
|
||||
if (!dev_id)
|
||||
return NULL;
|
||||
memset(dev_id, 0, sizeof(struct pnp_id));
|
||||
|
Reference in New Issue
Block a user