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 |
|