Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 220973
Collapse All | Expand All

(-)a/include/xen/blkif.h (-4 / +10 lines)
Lines 72-96 enum blkif_protocol { Link Here
72
72
73
static void inline blkif_get_x86_32_req(blkif_request_t *dst, blkif_x86_32_request_t *src)
73
static void inline blkif_get_x86_32_req(blkif_request_t *dst, blkif_x86_32_request_t *src)
74
{
74
{
75
	int i;
75
	int i, n = BLKIF_MAX_SEGMENTS_PER_REQUEST;
76
76
	dst->operation = src->operation;
77
	dst->operation = src->operation;
77
	dst->nr_segments = src->nr_segments;
78
	dst->nr_segments = src->nr_segments;
78
	dst->handle = src->handle;
79
	dst->handle = src->handle;
79
	dst->id = src->id;
80
	dst->id = src->id;
80
	dst->sector_number = src->sector_number;
81
	dst->sector_number = src->sector_number;
81
	for (i = 0; i < src->nr_segments; i++)
82
	if (n > src->nr_segments)
83
		n = src->nr_segments;
84
	for (i = 0; i < n; i++)
82
		dst->seg[i] = src->seg[i];
85
		dst->seg[i] = src->seg[i];
83
}
86
}
84
87
85
static void inline blkif_get_x86_64_req(blkif_request_t *dst, blkif_x86_64_request_t *src)
88
static void inline blkif_get_x86_64_req(blkif_request_t *dst, blkif_x86_64_request_t *src)
86
{
89
{
87
	int i;
90
	int i, n = BLKIF_MAX_SEGMENTS_PER_REQUEST;
91
88
	dst->operation = src->operation;
92
	dst->operation = src->operation;
89
	dst->nr_segments = src->nr_segments;
93
	dst->nr_segments = src->nr_segments;
90
	dst->handle = src->handle;
94
	dst->handle = src->handle;
91
	dst->id = src->id;
95
	dst->id = src->id;
92
	dst->sector_number = src->sector_number;
96
	dst->sector_number = src->sector_number;
93
	for (i = 0; i < src->nr_segments; i++)
97
	if (n > src->nr_segments)
98
		n = src->nr_segments;
99
	for (i = 0; i < n; i++)
94
		dst->seg[i] = src->seg[i];
100
		dst->seg[i] = src->seg[i];
95
}
101
}
96
102

Return to bug 220973