IB/cache: Use correct pointer to calculate size
authorMichael S. Tsirkin <mst@mellanox.co.il>
Mon, 10 Apr 2006 20:17:43 +0000 (13:17 -0700)
committerRoland Dreier <rolandd@cisco.com>
Mon, 10 Apr 2006 20:17:43 +0000 (13:17 -0700)
When allocating gid_cache, use kmalloc(sizeof *gid_cache, ...) rather
than kmalloc(sizeof *pkey_cache, ...).  It doesn't really matter which
one is used, since the size ends up the same either way, but it's much
better to say what we mean.

Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/core/cache.c

index c57a3871184ca0d419698ffb3b2cf10d8c155185..50364c0b090c7b6a141c6bd7e47583422826c351 100644 (file)
@@ -302,7 +302,7 @@ static void ib_cache_setup_one(struct ib_device *device)
                kmalloc(sizeof *device->cache.pkey_cache *
                        (end_port(device) - start_port(device) + 1), GFP_KERNEL);
        device->cache.gid_cache =
-               kmalloc(sizeof *device->cache.pkey_cache *
+               kmalloc(sizeof *device->cache.gid_cache *
                        (end_port(device) - start_port(device) + 1), GFP_KERNEL);
 
        if (!device->cache.pkey_cache || !device->cache.gid_cache) {