mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 05:11:48 +00:00
libceph: move init_bio_*() functions up
Move init_bio_iter() and iter_bio_next() up in their source file so the'll be defined before they're needed. Signed-off-by: Alex Elder <elder@inktank.com> Reviewed-by: Sage Weil <sage@inktank.com>
This commit is contained in:
parent
fd154f3c75
commit
df6ad1f973
@ -565,6 +565,31 @@ static void con_out_kvec_add(struct ceph_connection *con,
|
||||
con->out_kvec_bytes += size;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_BLOCK
|
||||
static void init_bio_iter(struct bio *bio, struct bio **iter, int *seg)
|
||||
{
|
||||
if (!bio) {
|
||||
*iter = NULL;
|
||||
*seg = 0;
|
||||
return;
|
||||
}
|
||||
*iter = bio;
|
||||
*seg = bio->bi_idx;
|
||||
}
|
||||
|
||||
static void iter_bio_next(struct bio **bio_iter, int *seg)
|
||||
{
|
||||
if (*bio_iter == NULL)
|
||||
return;
|
||||
|
||||
BUG_ON(*seg >= (*bio_iter)->bi_vcnt);
|
||||
|
||||
(*seg)++;
|
||||
if (*seg == (*bio_iter)->bi_vcnt)
|
||||
init_bio_iter((*bio_iter)->bi_next, bio_iter, seg);
|
||||
}
|
||||
#endif
|
||||
|
||||
static void prepare_write_message_data(struct ceph_connection *con)
|
||||
{
|
||||
struct ceph_msg *msg = con->out_msg;
|
||||
@ -868,31 +893,6 @@ out:
|
||||
return ret; /* done! */
|
||||
}
|
||||
|
||||
#ifdef CONFIG_BLOCK
|
||||
static void init_bio_iter(struct bio *bio, struct bio **iter, int *seg)
|
||||
{
|
||||
if (!bio) {
|
||||
*iter = NULL;
|
||||
*seg = 0;
|
||||
return;
|
||||
}
|
||||
*iter = bio;
|
||||
*seg = bio->bi_idx;
|
||||
}
|
||||
|
||||
static void iter_bio_next(struct bio **bio_iter, int *seg)
|
||||
{
|
||||
if (*bio_iter == NULL)
|
||||
return;
|
||||
|
||||
BUG_ON(*seg >= (*bio_iter)->bi_vcnt);
|
||||
|
||||
(*seg)++;
|
||||
if (*seg == (*bio_iter)->bi_vcnt)
|
||||
init_bio_iter((*bio_iter)->bi_next, bio_iter, seg);
|
||||
}
|
||||
#endif
|
||||
|
||||
static void out_msg_pos_next(struct ceph_connection *con, struct page *page,
|
||||
size_t len, size_t sent, bool in_trail)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user