]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - block/genhd.c
block: use req_op() to maintain consistency
[linux.git] / block / genhd.c
index ad6826628e79816c671d173d6cd47f9fe793313f..97887e59f3b2a34dfde5272bb0d3226e63bad15a 100644 (file)
@@ -532,8 +532,8 @@ void blk_free_devt(dev_t devt)
        }
 }
 
-/**
- *     We invalidate devt by assigning NULL pointer for devt in idr.
+/*
+ * We invalidate devt by assigning NULL pointer for devt in idr.
  */
 void blk_invalidate_devt(dev_t devt)
 {
@@ -1281,7 +1281,6 @@ int disk_expand_part_tbl(struct gendisk *disk, int partno)
        struct disk_part_tbl *new_ptbl;
        int len = old_ptbl ? old_ptbl->len : 0;
        int i, target;
-       size_t size;
 
        /*
         * check for int overflow, since we can get here from blkpg_ioctl()
@@ -1298,8 +1297,8 @@ int disk_expand_part_tbl(struct gendisk *disk, int partno)
        if (target <= len)
                return 0;
 
-       size = sizeof(*new_ptbl) + target * sizeof(new_ptbl->part[0]);
-       new_ptbl = kzalloc_node(size, GFP_KERNEL, disk->node_id);
+       new_ptbl = kzalloc_node(struct_size(new_ptbl, part, target), GFP_KERNEL,
+                               disk->node_id);
        if (!new_ptbl)
                return -ENOMEM;