]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] dm: set io restriction defaults
authorAndrew Morton <akpm@osdl.org>
Mon, 29 Dec 2003 13:55:56 +0000 (05:55 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Mon, 29 Dec 2003 13:55:56 +0000 (05:55 -0800)
From: Joe Thornber <thornber@sistina.com>

Make sure that a target has a sensible set of default io restrictions.

drivers/md/dm-table.c

index 39f101b707e81137206abc4b4366fa88375284ad..f10c4489a48b1464ea834eba9913d2f0a512e4d5 100644 (file)
@@ -630,6 +630,16 @@ static int split_args(int *argc, char ***argvp, char *input)
        return 0;
 }
 
+static void set_default_limits(struct io_restrictions *rs)
+{
+       rs->max_sectors = MAX_SECTORS;
+       rs->max_phys_segments = MAX_PHYS_SEGMENTS;
+       rs->max_hw_segments = MAX_HW_SEGMENTS;
+       rs->hardsect_size = 1 << SECTOR_SHIFT;
+       rs->max_segment_size = MAX_SEGMENT_SIZE;
+       rs->seg_boundary_mask = -1;
+}
+
 int dm_table_add_target(struct dm_table *t, const char *type,
                        sector_t start, sector_t len, char *params)
 {
@@ -642,6 +652,7 @@ int dm_table_add_target(struct dm_table *t, const char *type,
 
        tgt = t->targets + t->num_targets;
        memset(tgt, 0, sizeof(*tgt));
+       set_default_limits(&tgt->limits);
 
        tgt->type = dm_get_target_type(type);
        if (!tgt->type) {