mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-19 01:56:21 +07: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;
|
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)
|
static void prepare_write_message_data(struct ceph_connection *con)
|
||||||
{
|
{
|
||||||
struct ceph_msg *msg = con->out_msg;
|
struct ceph_msg *msg = con->out_msg;
|
||||||
@ -868,31 +893,6 @@ static int write_partial_kvec(struct ceph_connection *con)
|
|||||||
return ret; /* done! */
|
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,
|
static void out_msg_pos_next(struct ceph_connection *con, struct page *page,
|
||||||
size_t len, size_t sent, bool in_trail)
|
size_t len, size_t sent, bool in_trail)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user