From 281a26cc4cfef23f192024ed9d4fd7e7269325b5 Mon Sep 17 00:00:00 2001 From: Ed Cashin Date: Mon, 17 Dec 2012 16:03:32 -0800 Subject: [PATCH] --- yaml --- r: 346469 b: refs/heads/master c: aa304fdefa568d63c862df7abe55d39811845c7c h: refs/heads/master i: 346467: c2ce69d78e54b37e68a97f7034a94dcacfc1f02c v: v3 --- [refs] | 2 +- trunk/drivers/block/aoe/aoeblk.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 29fb96958fc7..3469f6507e40 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4ba9aa7f9819bafb304f09dee90bb1fa40627358 +refs/heads/master: aa304fdefa568d63c862df7abe55d39811845c7c diff --git a/trunk/drivers/block/aoe/aoeblk.c b/trunk/drivers/block/aoe/aoeblk.c index 00dfc5008ad4..d5aa3b8c9f33 100644 --- a/trunk/drivers/block/aoe/aoeblk.c +++ b/trunk/drivers/block/aoe/aoeblk.c @@ -16,11 +16,18 @@ #include #include #include +#include #include "aoe.h" static DEFINE_MUTEX(aoeblk_mutex); static struct kmem_cache *buf_pool_cache; +/* GPFS needs a larger value than the default. */ +static int aoe_maxsectors; +module_param(aoe_maxsectors, int, 0644); +MODULE_PARM_DESC(aoe_maxsectors, + "When nonzero, set the maximum number of sectors per I/O request"); + static ssize_t aoedisk_show_state(struct device *dev, struct device_attribute *attr, char *page) { @@ -248,6 +255,8 @@ aoeblk_gdalloc(void *vp) d->blkq = gd->queue = q; q->queuedata = d; d->gd = gd; + if (aoe_maxsectors) + blk_queue_max_hw_sectors(q, aoe_maxsectors); gd->major = AOE_MAJOR; gd->first_minor = d->sysminor; gd->fops = &aoe_bdops;