Re: [PATCH 20/25] io-controller: map async requests to appropriate cgroup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Vivek Goyal wrote:...> +> +struct io_group *io_get_io_group_bio(struct request_queue *q, struct bio *bio,> +					int create)> +{> +	struct page *page = NULL;> +> +	/*> +	 * Determine the group from task context. Even calls from> +	 * blk_get_request() which don't have any bio info will be mapped> +	 * to the task's group> +	 */> +	if (!bio)> +		goto sync;> +> +	if (bio_barrier(bio)) {> +		/*> +		 * Map barrier requests to root group. May be more special> +		 * bio cases should come here> +		 */> +		return q->elevator->efqd.root_group;> +	}> +> +	/* Map the sync bio to the right group using task context */> +	if (elv_bio_sync(bio))> +		goto sync;> +> +#ifdef CONFIG_TRACK_ASYNC_CONTEXT> +	/* Determine the group from info stored in page */> +	page = bio_iovec_idx(bio, 0)->bv_page;> +	return io_get_io_group(q, page, create);> +#endif> +> +sync:> +	return io_get_io_group(q, NULL, create);
Fix build warning.
block/elevator-fq.c: In function ‘io_get_io_group_bio’:block/elevator-fq.c:2075: warning: unused variable ‘page’
---diff --git a/block/elevator-fq.c b/block/elevator-fq.cindex 66b10eb..d304f79 100644--- a/block/elevator-fq.c+++ b/block/elevator-fq.c@@ -2102,7 +2102,7 @@ struct io_group *io_get_io_group_bio(struct request_queue *q, struct bio *bio, #endif  sync:-	return io_get_io_group(q, NULL, create);+	return io_get_io_group(q, page, create); } EXPORT_SYMBOL(io_get_io_group_bio);

> +}> +EXPORT_SYMBOL(io_get_io_group_bio);> +

-- RegardsGui Jianfeng
_______________________________________________Containers mailing listContainers@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx://lists.linux-foundation.org/mailman/listinfo/containers


[Index of Archives]     [Cgroups]     [Netdev]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux