[PATCH V2 3/6] net: ceph: Use generic debugging facility

From: Joe Perches
Date: Sun Aug 16 2020 - 21:35:22 EST


The dout macro duplicates the generic features of pr_debug with
__FILE__ and __func__ output capability when using dynamic_debug.

Convert dout to pr_debug and remove the "pretty" print feature
of dout.

Miscellanea:

o Realign arguments

Signed-off-by: Joe Perches <joe@xxxxxxxxxxx>
---
net/ceph/auth.c | 21 +-
net/ceph/auth_none.c | 4 +-
net/ceph/auth_x.c | 85 ++++----
net/ceph/buffer.c | 6 +-
net/ceph/ceph_common.c | 18 +-
net/ceph/cls_lock_client.c | 32 +--
net/ceph/crypto.c | 8 +-
net/ceph/debugfs.c | 4 +-
net/ceph/messenger.c | 329 +++++++++++++++----------------
net/ceph/mon_client.c | 99 +++++-----
net/ceph/msgpool.c | 14 +-
net/ceph/osd_client.c | 393 +++++++++++++++++++------------------
net/ceph/osdmap.c | 101 +++++-----
net/ceph/pagevec.c | 10 +-
14 files changed, 575 insertions(+), 549 deletions(-)

diff --git a/net/ceph/auth.c b/net/ceph/auth.c
index fbeee068ea14..326fc907428a 100644
--- a/net/ceph/auth.c
+++ b/net/ceph/auth.c
@@ -41,7 +41,7 @@ struct ceph_auth_client *ceph_auth_init(const char *name, const struct ceph_cryp
struct ceph_auth_client *ac;
int ret;

- dout("auth_init name '%s'\n", name);
+ pr_debug("auth_init name '%s'\n", name);

ret = -ENOMEM;
ac = kzalloc(sizeof(*ac), GFP_NOFS);
@@ -54,7 +54,7 @@ struct ceph_auth_client *ceph_auth_init(const char *name, const struct ceph_cryp
ac->name = name;
else
ac->name = CEPH_AUTH_NAME_DEFAULT;
- dout("auth_init name %s\n", ac->name);
+ pr_debug("auth_init name %s\n", ac->name);
ac->key = key;
return ac;

@@ -64,7 +64,7 @@ struct ceph_auth_client *ceph_auth_init(const char *name, const struct ceph_cryp

void ceph_auth_destroy(struct ceph_auth_client *ac)
{
- dout("auth_destroy %p\n", ac);
+ pr_debug("auth_destroy %p\n", ac);
if (ac->ops)
ac->ops->destroy(ac);
kfree(ac);
@@ -76,7 +76,7 @@ void ceph_auth_destroy(struct ceph_auth_client *ac)
void ceph_auth_reset(struct ceph_auth_client *ac)
{
mutex_lock(&ac->mutex);
- dout("auth_reset %p\n", ac);
+ pr_debug("auth_reset %p\n", ac);
if (ac->ops && !ac->negotiating)
ac->ops->reset(ac);
ac->negotiating = true;
@@ -110,7 +110,7 @@ int ceph_auth_build_hello(struct ceph_auth_client *ac, void *buf, size_t len)
int ret;

mutex_lock(&ac->mutex);
- dout("auth_build_hello\n");
+ pr_debug("auth_build_hello\n");
monhdr->have_version = 0;
monhdr->session_mon = cpu_to_le16(-1);
monhdr->session_mon_tid = 0;
@@ -165,7 +165,7 @@ static int ceph_build_auth_request(struct ceph_auth_client *ac,
ac->ops->name);
goto out;
}
- dout(" built request %d bytes\n", ret);
+ pr_debug("built request %d bytes\n", ret);
ceph_encode_32(&p, ret);
ret = p + ret - msg_buf;
out:
@@ -191,7 +191,7 @@ int ceph_handle_auth_reply(struct ceph_auth_client *ac,
int ret = -EINVAL;

mutex_lock(&ac->mutex);
- dout("handle_auth_reply %p %p\n", p, end);
+ pr_debug("handle_auth_reply %p %p\n", p, end);
ceph_decode_need(&p, end, sizeof(u32) * 3 + sizeof(u64), bad);
protocol = ceph_decode_32(&p);
result = ceph_decode_32(&p);
@@ -206,13 +206,14 @@ int ceph_handle_auth_reply(struct ceph_auth_client *ac,
if (p != end)
goto bad;

- dout(" result %d '%.*s' gid %llu len %d\n", result, result_msg_len,
- result_msg, global_id, payload_len);
+ pr_debug("result %d '%.*s' gid %llu len %d\n",
+ result, result_msg_len, result_msg, global_id, payload_len);

payload_end = payload + payload_len;

if (global_id && ac->global_id != global_id) {
- dout(" set global_id %lld -> %lld\n", ac->global_id, global_id);
+ pr_debug("set global_id %lld -> %lld\n",
+ ac->global_id, global_id);
ac->global_id = global_id;
}

diff --git a/net/ceph/auth_none.c b/net/ceph/auth_none.c
index edb7042479ed..f4be840c5961 100644
--- a/net/ceph/auth_none.c
+++ b/net/ceph/auth_none.c
@@ -53,7 +53,7 @@ static int ceph_auth_none_build_authorizer(struct ceph_auth_client *ac,

ceph_encode_64_safe(&p, end, ac->global_id, e_range);
au->buf_len = p - (void *)au->buf;
- dout("%s built authorizer len %d\n", __func__, au->buf_len);
+ pr_debug("%s built authorizer len %d\n", __func__, au->buf_len);
return 0;

e_range:
@@ -130,7 +130,7 @@ int ceph_auth_none_init(struct ceph_auth_client *ac)
{
struct ceph_auth_none_info *xi;

- dout("ceph_auth_none_init %p\n", ac);
+ pr_debug("ceph_auth_none_init %p\n", ac);
xi = kzalloc(sizeof(*xi), GFP_NOFS);
if (!xi)
return -ENOMEM;
diff --git a/net/ceph/auth_x.c b/net/ceph/auth_x.c
index b52732337ca6..f83944ec10c3 100644
--- a/net/ceph/auth_x.c
+++ b/net/ceph/auth_x.c
@@ -25,8 +25,8 @@ static int ceph_x_is_authenticated(struct ceph_auth_client *ac)
int need;

ceph_x_validate_tickets(ac, &need);
- dout("ceph_x_is_authenticated want=%d need=%d have=%d\n",
- ac->want_keys, need, xi->have_keys);
+ pr_debug("ceph_x_is_authenticated want=%d need=%d have=%d\n",
+ ac->want_keys, need, xi->have_keys);
return (ac->want_keys & xi->have_keys) == ac->want_keys;
}

@@ -36,8 +36,8 @@ static int ceph_x_should_authenticate(struct ceph_auth_client *ac)
int need;

ceph_x_validate_tickets(ac, &need);
- dout("ceph_x_should_authenticate want=%d need=%d have=%d\n",
- ac->want_keys, need, xi->have_keys);
+ pr_debug("ceph_x_should_authenticate want=%d need=%d have=%d\n",
+ ac->want_keys, need, xi->have_keys);
return need != 0;
}

@@ -146,7 +146,7 @@ static void remove_ticket_handler(struct ceph_auth_client *ac,
{
struct ceph_x_info *xi = ac->private;

- dout("remove_ticket_handler %p %d\n", th, th->service);
+ pr_debug("remove_ticket_handler %p %d\n", th, th->service);
rb_erase(&th->node, &xi->ticket_handlers);
ceph_crypto_key_destroy(&th->session_key);
if (th->ticket_blob)
@@ -177,7 +177,7 @@ static int process_one_ticket(struct ceph_auth_client *ac,
ceph_decode_need(p, end, sizeof(u32) + 1, bad);

type = ceph_decode_32(p);
- dout(" ticket type %d %s\n", type, ceph_entity_type_name(type));
+ pr_debug("ticket type %d %s\n", type, ceph_entity_type_name(type));

tkt_struct_v = ceph_decode_8(p);
if (tkt_struct_v != 1)
@@ -194,7 +194,7 @@ static int process_one_ticket(struct ceph_auth_client *ac,
ret = ceph_x_decrypt(secret, p, end);
if (ret < 0)
goto out;
- dout(" decrypted %d bytes\n", ret);
+ pr_debug("decrypted %d bytes\n", ret);
dend = dp + ret;

tkt_struct_v = ceph_decode_8(&dp);
@@ -209,8 +209,8 @@ static int process_one_ticket(struct ceph_auth_client *ac,
dp += sizeof(struct ceph_timespec);
new_expires = ktime_get_real_seconds() + validity.tv_sec;
new_renew_after = new_expires - (validity.tv_sec / 4);
- dout(" expires=%llu renew_after=%llu\n", new_expires,
- new_renew_after);
+ pr_debug("expires=%llu renew_after=%llu\n",
+ new_expires, new_renew_after);

/* ticket blob for service */
ceph_decode_8_safe(p, end, is_enc, bad);
@@ -220,7 +220,7 @@ static int process_one_ticket(struct ceph_auth_client *ac,
ret = ceph_x_decrypt(&th->session_key, p, end);
if (ret < 0)
goto out;
- dout(" encrypted ticket, decrypted %d bytes\n", ret);
+ pr_debug("encrypted ticket, decrypted %d bytes\n", ret);
ptp = &tp;
tpend = tp + ret;
} else {
@@ -229,7 +229,7 @@ static int process_one_ticket(struct ceph_auth_client *ac,
tpend = end;
}
ceph_decode_32_safe(ptp, tpend, dlen, bad);
- dout(" ticket blob is %d bytes\n", dlen);
+ pr_debug("ticket blob is %d bytes\n", dlen);
ceph_decode_need(ptp, tpend, 1 + sizeof(u64), bad);
blob_struct_v = ceph_decode_8(ptp);
if (blob_struct_v != 1)
@@ -250,9 +250,9 @@ static int process_one_ticket(struct ceph_auth_client *ac,
th->expires = new_expires;
th->renew_after = new_renew_after;
th->have_key = true;
- dout(" got ticket service %d (%s) secret_id %lld len %d\n",
- type, ceph_entity_type_name(type), th->secret_id,
- (int)th->ticket_blob->vec.iov_len);
+ pr_debug("got ticket service %d (%s) secret_id %lld len %d\n",
+ type, ceph_entity_type_name(type), th->secret_id,
+ (int)th->ticket_blob->vec.iov_len);
xi->have_keys |= th->service;
return 0;

@@ -277,7 +277,7 @@ static int ceph_x_proc_ticket_reply(struct ceph_auth_client *ac,
return -EINVAL;

ceph_decode_32_safe(&p, end, num, bad);
- dout("%d tickets\n", num);
+ pr_debug("%d tickets\n", num);

while (num--) {
ret = process_one_ticket(ac, secret, &p, end);
@@ -356,8 +356,8 @@ static int ceph_x_build_authorizer(struct ceph_auth_client *ac,
int ticket_blob_len =
(th->ticket_blob ? th->ticket_blob->vec.iov_len : 0);

- dout("build_authorizer for %s %p\n",
- ceph_entity_type_name(th->service), au);
+ pr_debug("build_authorizer for %s %p\n",
+ ceph_entity_type_name(th->service), au);

ceph_crypto_key_destroy(&au->session_key);
ret = ceph_crypto_key_clone(&au->session_key, &th->session_key);
@@ -366,7 +366,7 @@ static int ceph_x_build_authorizer(struct ceph_auth_client *ac,

maxlen = sizeof(*msg_a) + ticket_blob_len +
ceph_x_encrypt_buflen(sizeof(*msg_b));
- dout(" need len %d\n", maxlen);
+ pr_debug("need len %d\n", maxlen);
if (au->buf && au->buf->alloc_len < maxlen) {
ceph_buffer_put(au->buf);
au->buf = NULL;
@@ -392,8 +392,8 @@ static int ceph_x_build_authorizer(struct ceph_auth_client *ac,
memcpy(msg_a->ticket_blob.blob, th->ticket_blob->vec.iov_base,
th->ticket_blob->vec.iov_len);
}
- dout(" th %p secret_id %lld %lld\n", th, th->secret_id,
- le64_to_cpu(msg_a->ticket_blob.secret_id));
+ pr_debug("th %p secret_id %lld %lld\n",
+ th, th->secret_id, le64_to_cpu(msg_a->ticket_blob.secret_id));

get_random_bytes(&au->nonce, sizeof(au->nonce));
ret = encrypt_authorizer(au, NULL);
@@ -402,8 +402,8 @@ static int ceph_x_build_authorizer(struct ceph_auth_client *ac,
goto out_au;
}

- dout(" built authorizer nonce %llx len %d\n", au->nonce,
- (int)au->buf->vec.iov_len);
+ pr_debug("built authorizer nonce %llx len %d\n",
+ au->nonce, (int)au->buf->vec.iov_len);
return 0;

out_au:
@@ -495,8 +495,8 @@ static int ceph_x_build_request(struct ceph_auth_client *ac,

ceph_x_validate_tickets(ac, &need);

- dout("build_request want %x have %x need %x\n",
- ac->want_keys, xi->have_keys, need);
+ pr_debug("build_request want %x have %x need %x\n",
+ ac->want_keys, xi->have_keys, need);

if (need & CEPH_ENTITY_TYPE_AUTH) {
struct ceph_x_authenticate *auth = (void *)(head + 1);
@@ -509,7 +509,7 @@ static int ceph_x_build_request(struct ceph_auth_client *ac,
if (p > end)
return -ERANGE;

- dout(" get_auth_session_key\n");
+ pr_debug("get_auth_session_key\n");
head->op = cpu_to_le16(CEPHX_GET_AUTH_SESSION_KEY);

/* encrypt and hash */
@@ -525,9 +525,10 @@ static int ceph_x_build_request(struct ceph_auth_client *ac,
auth->key = 0;
for (u = (u64 *)enc_buf; u + 1 <= (u64 *)(enc_buf + ret); u++)
auth->key ^= *(__le64 *)u;
- dout(" server_challenge %llx client_challenge %llx key %llx\n",
- xi->server_challenge, le64_to_cpu(auth->client_challenge),
- le64_to_cpu(auth->key));
+ pr_debug("server_challenge %llx client_challenge %llx key %llx\n",
+ xi->server_challenge,
+ le64_to_cpu(auth->client_challenge),
+ le64_to_cpu(auth->key));

/* now encode the old ticket if exists */
ret = ceph_x_encode_ticket(th, &p, end);
@@ -580,8 +581,8 @@ static int ceph_x_handle_reply(struct ceph_auth_client *ac, int result,
if (len != sizeof(*sc))
return -EINVAL;
xi->server_challenge = le64_to_cpu(sc->server_challenge);
- dout("handle_reply got server challenge %llx\n",
- xi->server_challenge);
+ pr_debug("handle_reply got server challenge %llx\n",
+ xi->server_challenge);
xi->starting = false;
xi->have_keys &= ~CEPH_ENTITY_TYPE_AUTH;
return -EAGAIN;
@@ -589,7 +590,7 @@ static int ceph_x_handle_reply(struct ceph_auth_client *ac, int result,

op = le16_to_cpu(head->op);
result = le32_to_cpu(head->result);
- dout("handle_reply op %d result %d\n", op, result);
+ pr_debug("handle_reply op %d result %d\n", op, result);
switch (op) {
case CEPHX_GET_AUTH_SESSION_KEY:
/* verify auth key */
@@ -671,8 +672,8 @@ static int ceph_x_update_authorizer(

au = (struct ceph_x_authorizer *)auth->authorizer;
if (au->secret_id < th->secret_id) {
- dout("ceph_x_update_authorizer service %u secret %llu < %llu\n",
- au->service, au->secret_id, th->secret_id);
+ pr_debug("ceph_x_update_authorizer service %u secret %llu < %llu\n",
+ au->service, au->secret_id, th->secret_id);
return ceph_x_build_authorizer(ac, th, au);
}
return 0;
@@ -746,8 +747,8 @@ static int ceph_x_verify_authorizer_reply(struct ceph_auth_client *ac,
ret = -EPERM;
else
ret = 0;
- dout("verify_authorizer_reply nonce %llx got %llx ret %d\n",
- au->nonce, le64_to_cpu(reply->nonce_plus_one), ret);
+ pr_debug("verify_authorizer_reply nonce %llx got %llx ret %d\n",
+ au->nonce, le64_to_cpu(reply->nonce_plus_one), ret);
return ret;
}

@@ -755,7 +756,7 @@ static void ceph_x_reset(struct ceph_auth_client *ac)
{
struct ceph_x_info *xi = ac->private;

- dout("reset\n");
+ pr_debug("reset\n");
xi->starting = true;
xi->server_challenge = 0;
}
@@ -765,7 +766,7 @@ static void ceph_x_destroy(struct ceph_auth_client *ac)
struct ceph_x_info *xi = ac->private;
struct rb_node *p;

- dout("ceph_x_destroy %p\n", ac);
+ pr_debug("ceph_x_destroy %p\n", ac);
ceph_crypto_key_destroy(&xi->secret);

while ((p = rb_first(&xi->ticket_handlers)) != NULL) {
@@ -902,11 +903,11 @@ static int ceph_x_check_message_signature(struct ceph_auth_handshake *auth,
if (sig_check == msg->footer.sig)
return 0;
if (msg->footer.flags & CEPH_MSG_FOOTER_SIGNED)
- dout("ceph_x_check_message_signature %p has signature %llx "
- "expect %llx\n", msg, msg->footer.sig, sig_check);
+ pr_debug("ceph_x_check_message_signature %p has signature %llx expect %llx\n",
+ msg, msg->footer.sig, sig_check);
else
- dout("ceph_x_check_message_signature %p sender did not set "
- "CEPH_MSG_FOOTER_SIGNED\n", msg);
+ pr_debug("ceph_x_check_message_signature %p sender did not set CEPH_MSG_FOOTER_SIGNED\n",
+ msg);
return -EBADMSG;
}

@@ -933,7 +934,7 @@ int ceph_x_init(struct ceph_auth_client *ac)
struct ceph_x_info *xi;
int ret;

- dout("ceph_x_init %p\n", ac);
+ pr_debug("ceph_x_init %p\n", ac);
ret = -ENOMEM;
xi = kzalloc(sizeof(*xi), GFP_NOFS);
if (!xi)
diff --git a/net/ceph/buffer.c b/net/ceph/buffer.c
index 5622763ad402..772288c725eb 100644
--- a/net/ceph/buffer.c
+++ b/net/ceph/buffer.c
@@ -26,7 +26,7 @@ struct ceph_buffer *ceph_buffer_new(size_t len, gfp_t gfp)
kref_init(&b->kref);
b->alloc_len = len;
b->vec.iov_len = len;
- dout("buffer_new %p\n", b);
+ pr_debug("buffer_new %p\n", b);
return b;
}
EXPORT_SYMBOL(ceph_buffer_new);
@@ -35,7 +35,7 @@ void ceph_buffer_release(struct kref *kref)
{
struct ceph_buffer *b = container_of(kref, struct ceph_buffer, kref);

- dout("buffer_release %p\n", b);
+ pr_debug("buffer_release %p\n", b);
kvfree(b->vec.iov_base);
kfree(b);
}
@@ -47,7 +47,7 @@ int ceph_decode_buffer(struct ceph_buffer **b, void **p, void *end)

ceph_decode_need(p, end, sizeof(u32), bad);
len = ceph_decode_32(p);
- dout("decode_buffer len %d\n", (int)len);
+ pr_debug("decode_buffer len %d\n", (int)len);
ceph_decode_need(p, end, len, bad);
*b = ceph_buffer_new(len, GFP_NOFS);
if (!*b)
diff --git a/net/ceph/ceph_common.c b/net/ceph/ceph_common.c
index 4e7edd707a14..1750e14115e6 100644
--- a/net/ceph/ceph_common.c
+++ b/net/ceph/ceph_common.c
@@ -224,7 +224,7 @@ static int parse_fsid(const char *str, struct ceph_fsid *fsid)
int err = -EINVAL;
int d;

- dout("parse_fsid '%s'\n", str);
+ pr_debug("parse_fsid '%s'\n", str);
tmp[2] = 0;
while (*str && i < 16) {
if (ispunct(*str)) {
@@ -244,7 +244,7 @@ static int parse_fsid(const char *str, struct ceph_fsid *fsid)

if (i == 16)
err = 0;
- dout("parse_fsid ret %d got fsid %pU\n", err, fsid);
+ pr_debug("parse_fsid ret %d got fsid %pU\n", err, fsid);
return err;
}

@@ -339,7 +339,7 @@ EXPORT_SYMBOL(ceph_alloc_options);

void ceph_destroy_options(struct ceph_options *opt)
{
- dout("destroy_options %p\n", opt);
+ pr_debug("destroy_options %p\n", opt);
if (!opt)
return;

@@ -427,7 +427,7 @@ int ceph_parse_param(struct fs_parameter *param, struct ceph_options *opt,
struct p_log log = {.prefix = "libceph", .log = l};

token = __fs_parse(&log, ceph_parameters, param, &result);
- dout("%s fs_parse '%s' token %d\n", __func__, param->key, token);
+ pr_debug("%s fs_parse '%s' token %d\n", __func__, param->key, token);
if (token < 0)
return token;

@@ -723,7 +723,7 @@ EXPORT_SYMBOL(ceph_create_client);

void ceph_destroy_client(struct ceph_client *client)
{
- dout("destroy_client %p\n", client);
+ pr_debug("destroy_client %p\n", client);

atomic_set(&client->msgr.stopping, 1);

@@ -737,7 +737,7 @@ void ceph_destroy_client(struct ceph_client *client)
ceph_destroy_options(client->options);

kfree(client);
- dout("destroy_client %p done\n", client);
+ pr_debug("destroy_client %p done\n", client);
}
EXPORT_SYMBOL(ceph_destroy_client);

@@ -776,7 +776,7 @@ int __ceph_open_session(struct ceph_client *client, unsigned long started)
return -ETIMEDOUT;

/* wait */
- dout("mount waiting for mon_map\n");
+ pr_debug("mount waiting for mon_map\n");
err = wait_event_interruptible_timeout(client->auth_wq,
have_mon_and_osd_map(client) || (client->auth_err < 0),
ceph_timeout_jiffies(timeout));
@@ -799,7 +799,7 @@ int ceph_open_session(struct ceph_client *client)
int ret;
unsigned long started = jiffies; /* note the start time */

- dout("open_session start\n");
+ pr_debug("open_session start\n");
mutex_lock(&client->mount_mutex);

ret = __ceph_open_session(client, started);
@@ -861,7 +861,7 @@ static int __init init_ceph_lib(void)

static void __exit exit_ceph_lib(void)
{
- dout("exit_ceph_lib\n");
+ pr_debug("exit_ceph_lib\n");
WARN_ON(!ceph_strings_empty());

ceph_osdc_cleanup();
diff --git a/net/ceph/cls_lock_client.c b/net/ceph/cls_lock_client.c
index 17447c19d937..6e6cfa1f32f1 100644
--- a/net/ceph/cls_lock_client.c
+++ b/net/ceph/cls_lock_client.c
@@ -68,13 +68,13 @@ int ceph_cls_lock(struct ceph_osd_client *osdc,
p += sizeof(struct ceph_timespec);
ceph_encode_8(&p, flags);

- dout("%s lock_name %s type %d cookie %s tag %s desc %s flags 0x%x\n",
- __func__, lock_name, type, cookie, tag, desc, flags);
+ pr_debug("%s lock_name %s type %d cookie %s tag %s desc %s flags 0x%x\n",
+ __func__, lock_name, type, cookie, tag, desc, flags);
ret = ceph_osdc_call(osdc, oid, oloc, "lock", "lock",
CEPH_OSD_FLAG_WRITE, lock_op_page,
lock_op_buf_size, NULL, NULL);

- dout("%s: status %d\n", __func__, ret);
+ pr_debug("%s: status %d\n", __func__, ret);
__free_page(lock_op_page);
return ret;
}
@@ -117,12 +117,12 @@ int ceph_cls_unlock(struct ceph_osd_client *osdc,
ceph_encode_string(&p, end, lock_name, name_len);
ceph_encode_string(&p, end, cookie, cookie_len);

- dout("%s lock_name %s cookie %s\n", __func__, lock_name, cookie);
+ pr_debug("%s lock_name %s cookie %s\n", __func__, lock_name, cookie);
ret = ceph_osdc_call(osdc, oid, oloc, "lock", "unlock",
CEPH_OSD_FLAG_WRITE, unlock_op_page,
unlock_op_buf_size, NULL, NULL);

- dout("%s: status %d\n", __func__, ret);
+ pr_debug("%s: status %d\n", __func__, ret);
__free_page(unlock_op_page);
return ret;
}
@@ -169,13 +169,13 @@ int ceph_cls_break_lock(struct ceph_osd_client *osdc,
ceph_encode_copy(&p, locker, sizeof(*locker));
ceph_encode_string(&p, end, cookie, cookie_len);

- dout("%s lock_name %s cookie %s locker %s%llu\n", __func__, lock_name,
- cookie, ENTITY_NAME(*locker));
+ pr_debug("%s lock_name %s cookie %s locker %s%llu\n",
+ __func__, lock_name, cookie, ENTITY_NAME(*locker));
ret = ceph_osdc_call(osdc, oid, oloc, "lock", "break_lock",
CEPH_OSD_FLAG_WRITE, break_op_page,
break_op_buf_size, NULL, NULL);

- dout("%s: status %d\n", __func__, ret);
+ pr_debug("%s: status %d\n", __func__, ret);
__free_page(break_op_page);
return ret;
}
@@ -220,13 +220,13 @@ int ceph_cls_set_cookie(struct ceph_osd_client *osdc,
ceph_encode_string(&p, end, tag, tag_len);
ceph_encode_string(&p, end, new_cookie, new_cookie_len);

- dout("%s lock_name %s type %d old_cookie %s tag %s new_cookie %s\n",
- __func__, lock_name, type, old_cookie, tag, new_cookie);
+ pr_debug("%s lock_name %s type %d old_cookie %s tag %s new_cookie %s\n",
+ __func__, lock_name, type, old_cookie, tag, new_cookie);
ret = ceph_osdc_call(osdc, oid, oloc, "lock", "set_cookie",
CEPH_OSD_FLAG_WRITE, cookie_op_page,
cookie_op_buf_size, NULL, NULL);

- dout("%s: status %d\n", __func__, ret);
+ pr_debug("%s: status %d\n", __func__, ret);
__free_page(cookie_op_page);
return ret;
}
@@ -273,9 +273,9 @@ static int decode_locker(void **p, void *end, struct ceph_locker *locker)
len = ceph_decode_32(p);
*p += len; /* skip description */

- dout("%s %s%llu cookie %s addr %s\n", __func__,
- ENTITY_NAME(locker->id.name), locker->id.cookie,
- ceph_pr_addr(&locker->info.addr));
+ pr_debug("%s %s%llu cookie %s addr %s\n",
+ __func__, ENTITY_NAME(locker->id.name), locker->id.cookie,
+ ceph_pr_addr(&locker->info.addr));
return 0;
}

@@ -361,12 +361,12 @@ int ceph_cls_lock_info(struct ceph_osd_client *osdc,
get_info_op_buf_size - CEPH_ENCODING_START_BLK_LEN);
ceph_encode_string(&p, end, lock_name, name_len);

- dout("%s lock_name %s\n", __func__, lock_name);
+ pr_debug("%s lock_name %s\n", __func__, lock_name);
ret = ceph_osdc_call(osdc, oid, oloc, "lock", "get_info",
CEPH_OSD_FLAG_READ, get_info_op_page,
get_info_op_buf_size, &reply_page, &reply_len);

- dout("%s: status %d\n", __func__, ret);
+ pr_debug("%s: status %d\n", __func__, ret);
if (ret >= 0) {
p = page_address(reply_page);
end = p + reply_len;
diff --git a/net/ceph/crypto.c b/net/ceph/crypto.c
index 4f75df40fb12..c375023f8f71 100644
--- a/net/ceph/crypto.c
+++ b/net/ceph/crypto.c
@@ -100,7 +100,7 @@ int ceph_crypto_key_decode(struct ceph_crypto_key *key, void **p, void *end)
return ret;

bad:
- dout("failed to decode crypto key\n");
+ pr_debug("failed to decode crypto key\n");
return -EINVAL;
}

@@ -111,7 +111,7 @@ int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *inkey)
void *buf, *p;
int ret;

- dout("crypto_key_unarmor %s\n", inkey);
+ pr_debug("crypto_key_unarmor %s\n", inkey);
buf = kmalloc(blen, GFP_NOFS);
if (!buf)
return -ENOMEM;
@@ -126,8 +126,8 @@ int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *inkey)
kfree(buf);
if (ret)
return ret;
- dout("crypto_key_unarmor key %p type %d len %d\n", key,
- key->type, key->len);
+ pr_debug("crypto_key_unarmor key %p type %d len %d\n",
+ key, key->type, key->len);
return 0;
}

diff --git a/net/ceph/debugfs.c b/net/ceph/debugfs.c
index 2110439f8a24..f07cfb595a1c 100644
--- a/net/ceph/debugfs.c
+++ b/net/ceph/debugfs.c
@@ -411,7 +411,7 @@ void ceph_debugfs_client_init(struct ceph_client *client)
snprintf(name, sizeof(name), "%pU.client%lld", &client->fsid,
client->monc.auth->global_id);

- dout("ceph_debugfs_client_init %p %s\n", client, name);
+ pr_debug("ceph_debugfs_client_init %p %s\n", client, name);

client->debugfs_dir = debugfs_create_dir(name, ceph_debugfs_dir);

@@ -448,7 +448,7 @@ void ceph_debugfs_client_init(struct ceph_client *client)

void ceph_debugfs_client_cleanup(struct ceph_client *client)
{
- dout("ceph_debugfs_client_cleanup %p\n", client);
+ pr_debug("ceph_debugfs_client_cleanup %p\n", client);
debugfs_remove(client->debugfs_options);
debugfs_remove(client->debugfs_osdmap);
debugfs_remove(client->debugfs_monmap);
diff --git a/net/ceph/messenger.c b/net/ceph/messenger.c
index 27d6ab11f9ee..652b7cf2812a 100644
--- a/net/ceph/messenger.c
+++ b/net/ceph/messenger.c
@@ -306,8 +306,8 @@ static void con_sock_state_init(struct ceph_connection *con)
old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CLOSED);
if (WARN_ON(old_state != CON_SOCK_STATE_NEW))
printk("%s: unexpected old state %d\n", __func__, old_state);
- dout("%s con %p sock %d -> %d\n", __func__, con, old_state,
- CON_SOCK_STATE_CLOSED);
+ pr_debug("%s con %p sock %d -> %d\n", __func__, con, old_state,
+ CON_SOCK_STATE_CLOSED);
}

static void con_sock_state_connecting(struct ceph_connection *con)
@@ -317,8 +317,8 @@ static void con_sock_state_connecting(struct ceph_connection *con)
old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CONNECTING);
if (WARN_ON(old_state != CON_SOCK_STATE_CLOSED))
printk("%s: unexpected old state %d\n", __func__, old_state);
- dout("%s con %p sock %d -> %d\n", __func__, con, old_state,
- CON_SOCK_STATE_CONNECTING);
+ pr_debug("%s con %p sock %d -> %d\n",
+ __func__, con, old_state, CON_SOCK_STATE_CONNECTING);
}

static void con_sock_state_connected(struct ceph_connection *con)
@@ -328,8 +328,8 @@ static void con_sock_state_connected(struct ceph_connection *con)
old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CONNECTED);
if (WARN_ON(old_state != CON_SOCK_STATE_CONNECTING))
printk("%s: unexpected old state %d\n", __func__, old_state);
- dout("%s con %p sock %d -> %d\n", __func__, con, old_state,
- CON_SOCK_STATE_CONNECTED);
+ pr_debug("%s con %p sock %d -> %d\n",
+ __func__, con, old_state, CON_SOCK_STATE_CONNECTED);
}

static void con_sock_state_closing(struct ceph_connection *con)
@@ -341,8 +341,8 @@ static void con_sock_state_closing(struct ceph_connection *con)
old_state != CON_SOCK_STATE_CONNECTED &&
old_state != CON_SOCK_STATE_CLOSING))
printk("%s: unexpected old state %d\n", __func__, old_state);
- dout("%s con %p sock %d -> %d\n", __func__, con, old_state,
- CON_SOCK_STATE_CLOSING);
+ pr_debug("%s con %p sock %d -> %d\n",
+ __func__, con, old_state, CON_SOCK_STATE_CLOSING);
}

static void con_sock_state_closed(struct ceph_connection *con)
@@ -355,8 +355,8 @@ static void con_sock_state_closed(struct ceph_connection *con)
old_state != CON_SOCK_STATE_CONNECTING &&
old_state != CON_SOCK_STATE_CLOSED))
printk("%s: unexpected old state %d\n", __func__, old_state);
- dout("%s con %p sock %d -> %d\n", __func__, con, old_state,
- CON_SOCK_STATE_CLOSED);
+ pr_debug("%s con %p sock %d -> %d\n",
+ __func__, con, old_state, CON_SOCK_STATE_CLOSED);
}

/*
@@ -372,8 +372,8 @@ static void ceph_sock_data_ready(struct sock *sk)
}

if (sk->sk_state != TCP_CLOSE_WAIT) {
- dout("%s on %p state = %lu, queueing work\n", __func__,
- con, con->state);
+ pr_debug("%s on %p state = %lu, queueing work\n",
+ __func__, con, con->state);
queue_con(con);
}
}
@@ -392,12 +392,12 @@ static void ceph_sock_write_space(struct sock *sk)
*/
if (con_flag_test(con, CON_FLAG_WRITE_PENDING)) {
if (sk_stream_is_writeable(sk)) {
- dout("%s %p queueing write work\n", __func__, con);
+ pr_debug("%s %p queueing write work\n", __func__, con);
clear_bit(SOCK_NOSPACE, &sk->sk_socket->flags);
queue_con(con);
}
} else {
- dout("%s %p nothing to write\n", __func__, con);
+ pr_debug("%s %p nothing to write\n", __func__, con);
}
}

@@ -406,21 +406,21 @@ static void ceph_sock_state_change(struct sock *sk)
{
struct ceph_connection *con = sk->sk_user_data;

- dout("%s %p state = %lu sk_state = %u\n", __func__,
- con, con->state, sk->sk_state);
+ pr_debug("%s %p state = %lu sk_state = %u\n",
+ __func__, con, con->state, sk->sk_state);

switch (sk->sk_state) {
case TCP_CLOSE:
- dout("%s TCP_CLOSE\n", __func__);
+ pr_debug("%s TCP_CLOSE\n", __func__);
/* fall through */
case TCP_CLOSE_WAIT:
- dout("%s TCP_CLOSE_WAIT\n", __func__);
+ pr_debug("%s TCP_CLOSE_WAIT\n", __func__);
con_sock_state_closing(con);
con_flag_set(con, CON_FLAG_SOCK_CLOSED);
queue_con(con);
break;
case TCP_ESTABLISHED:
- dout("%s TCP_ESTABLISHED\n", __func__);
+ pr_debug("%s TCP_ESTABLISHED\n", __func__);
con_sock_state_connected(con);
queue_con(con);
break;
@@ -474,15 +474,15 @@ static int ceph_tcp_connect(struct ceph_connection *con)

set_sock_callbacks(sock, con);

- dout("connect %s\n", ceph_pr_addr(&con->peer_addr));
+ pr_debug("connect %s\n", ceph_pr_addr(&con->peer_addr));

con_sock_state_connecting(con);
ret = sock->ops->connect(sock, (struct sockaddr *)&ss, sizeof(ss),
O_NONBLOCK);
if (ret == -EINPROGRESS) {
- dout("connect %s EINPROGRESS sk_state = %u\n",
- ceph_pr_addr(&con->peer_addr),
- sock->sk->sk_state);
+ pr_debug("connect %s EINPROGRESS sk_state = %u\n",
+ ceph_pr_addr(&con->peer_addr),
+ sock->sk->sk_state);
} else if (ret < 0) {
pr_err("connect %s error %d\n",
ceph_pr_addr(&con->peer_addr), ret);
@@ -594,7 +594,7 @@ static int con_close_socket(struct ceph_connection *con)
{
int rc = 0;

- dout("con_close_socket on %p sock %p\n", con, con->sock);
+ pr_debug("con_close_socket on %p sock %p\n", con, con->sock);
if (con->sock) {
rc = con->sock->ops->shutdown(con->sock, SHUT_RDWR);
sock_release(con->sock);
@@ -636,7 +636,7 @@ static void reset_connection(struct ceph_connection *con)
{
/* reset connection, out_queue, msg_ and connect_seq */
/* discard existing out_queue and msg_seq */
- dout("reset_connection %p\n", con);
+ pr_debug("reset_connection %p\n", con);
ceph_msg_remove_list(&con->out_queue);
ceph_msg_remove_list(&con->out_sent);

@@ -665,7 +665,7 @@ static void reset_connection(struct ceph_connection *con)
void ceph_con_close(struct ceph_connection *con)
{
mutex_lock(&con->mutex);
- dout("con_close %p peer %s\n", con, ceph_pr_addr(&con->peer_addr));
+ pr_debug("con_close %p peer %s\n", con, ceph_pr_addr(&con->peer_addr));
con->state = CON_STATE_CLOSED;

con_flag_clear(con, CON_FLAG_LOSSYTX); /* so we retry next connect */
@@ -689,7 +689,7 @@ void ceph_con_open(struct ceph_connection *con,
struct ceph_entity_addr *addr)
{
mutex_lock(&con->mutex);
- dout("con_open %p %s\n", con, ceph_pr_addr(addr));
+ pr_debug("con_open %p %s\n", con, ceph_pr_addr(addr));

WARN_ON(con->state != CON_STATE_CLOSED);
con->state = CON_STATE_PREOPEN;
@@ -719,7 +719,7 @@ void ceph_con_init(struct ceph_connection *con, void *private,
const struct ceph_connection_operations *ops,
struct ceph_messenger *msgr)
{
- dout("con_init %p\n", con);
+ pr_debug("con_init %p\n", con);
memset(con, 0, sizeof(*con));
con->private = private;
con->ops = ops;
@@ -1234,7 +1234,7 @@ static void prepare_write_message_footer(struct ceph_connection *con)

m->footer.flags |= CEPH_MSG_FOOTER_COMPLETE;

- dout("prepare_write_message_footer %p\n", con);
+ pr_debug("prepare_write_message_footer %p\n", con);
con_out_kvec_add(con, sizeof_footer(con), &m->footer);
if (con->peer_features & CEPH_FEATURE_MSG_AUTH) {
if (con->ops->sign_message)
@@ -1290,10 +1290,10 @@ static void prepare_write_message(struct ceph_connection *con)
con->ops->reencode_message(m);
}

- dout("prepare_write_message %p seq %lld type %d len %d+%d+%zd\n",
- m, con->out_seq, le16_to_cpu(m->hdr.type),
- le32_to_cpu(m->hdr.front_len), le32_to_cpu(m->hdr.middle_len),
- m->data_length);
+ pr_debug("prepare_write_message %p seq %lld type %d len %d+%d+%zd\n",
+ m, con->out_seq, le16_to_cpu(m->hdr.type),
+ le32_to_cpu(m->hdr.front_len), le32_to_cpu(m->hdr.middle_len),
+ m->data_length);
WARN_ON(m->front.iov_len != le32_to_cpu(m->hdr.front_len));
WARN_ON(m->data_length != le32_to_cpu(m->hdr.data_len));

@@ -1320,9 +1320,10 @@ static void prepare_write_message(struct ceph_connection *con)
con->out_msg->footer.middle_crc = cpu_to_le32(crc);
} else
con->out_msg->footer.middle_crc = 0;
- dout("%s front_crc %u middle_crc %u\n", __func__,
- le32_to_cpu(con->out_msg->footer.front_crc),
- le32_to_cpu(con->out_msg->footer.middle_crc));
+ pr_debug("%s front_crc %u middle_crc %u\n",
+ __func__,
+ le32_to_cpu(con->out_msg->footer.front_crc),
+ le32_to_cpu(con->out_msg->footer.middle_crc));
con->out_msg->footer.flags = 0;

/* is there a data payload? */
@@ -1343,8 +1344,8 @@ static void prepare_write_message(struct ceph_connection *con)
*/
static void prepare_write_ack(struct ceph_connection *con)
{
- dout("prepare_write_ack %p %llu -> %llu\n", con,
- con->in_seq_acked, con->in_seq);
+ pr_debug("prepare_write_ack %p %llu -> %llu\n",
+ con, con->in_seq_acked, con->in_seq);
con->in_seq_acked = con->in_seq;

con_out_kvec_reset(con);
@@ -1364,8 +1365,8 @@ static void prepare_write_ack(struct ceph_connection *con)
*/
static void prepare_write_seq(struct ceph_connection *con)
{
- dout("prepare_write_seq %p %llu -> %llu\n", con,
- con->in_seq_acked, con->in_seq);
+ pr_debug("prepare_write_seq %p %llu -> %llu\n",
+ con, con->in_seq_acked, con->in_seq);
con->in_seq_acked = con->in_seq;

con_out_kvec_reset(con);
@@ -1382,7 +1383,7 @@ static void prepare_write_seq(struct ceph_connection *con)
*/
static void prepare_write_keepalive(struct ceph_connection *con)
{
- dout("prepare_write_keepalive %p\n", con);
+ pr_debug("prepare_write_keepalive %p\n", con);
con_out_kvec_reset(con);
if (con->peer_features & CEPH_FEATURE_MSGR_KEEPALIVE2) {
struct timespec64 now;
@@ -1468,8 +1469,8 @@ static int prepare_write_connect(struct ceph_connection *con)
BUG();
}

- dout("prepare_write_connect %p cseq=%d gseq=%d proto=%d\n", con,
- con->connect_seq, global_seq, proto);
+ pr_debug("prepare_write_connect %p cseq=%d gseq=%d proto=%d\n",
+ con, con->connect_seq, global_seq, proto);

con->out_connect.features =
cpu_to_le64(from_msgr(con->msgr)->supported_features);
@@ -1497,7 +1498,7 @@ static int write_partial_kvec(struct ceph_connection *con)
{
int ret;

- dout("write_partial_kvec %p %d left\n", con, con->out_kvec_bytes);
+ pr_debug("write_partial_kvec %p %d left\n", con, con->out_kvec_bytes);
while (con->out_kvec_bytes > 0) {
ret = ceph_tcp_sendmsg(con->sock, con->out_kvec_cur,
con->out_kvec_left, con->out_kvec_bytes,
@@ -1524,8 +1525,8 @@ static int write_partial_kvec(struct ceph_connection *con)
con->out_kvec_left = 0;
ret = 1;
out:
- dout("write_partial_kvec %p %d left in %d kvecs ret = %d\n", con,
- con->out_kvec_bytes, con->out_kvec_left, ret);
+ pr_debug("write_partial_kvec %p %d left in %d kvecs ret = %d\n",
+ con, con->out_kvec_bytes, con->out_kvec_left, ret);
return ret; /* done! */
}

@@ -1557,7 +1558,7 @@ static int write_partial_message_data(struct ceph_connection *con)
int more = MSG_MORE | MSG_SENDPAGE_NOTLAST;
u32 crc;

- dout("%s %p msg %p\n", __func__, con, msg);
+ pr_debug("%s %p msg %p\n", __func__, con, msg);

if (!msg->num_data_items)
return -EINVAL;
@@ -1598,7 +1599,7 @@ static int write_partial_message_data(struct ceph_connection *con)
ceph_msg_data_advance(cursor, (size_t)ret);
}

- dout("%s %p msg %p done\n", __func__, con, msg);
+ pr_debug("%s %p msg %p done\n", __func__, con, msg);

/* prepare and queue up footer, too */
if (do_datacrc)
@@ -1619,7 +1620,7 @@ static int write_partial_skip(struct ceph_connection *con)
int more = MSG_MORE | MSG_SENDPAGE_NOTLAST;
int ret;

- dout("%s %p %d left\n", __func__, con, con->out_skip);
+ pr_debug("%s %p %d left\n", __func__, con, con->out_skip);
while (con->out_skip > 0) {
size_t size = min(con->out_skip, (int) PAGE_SIZE);

@@ -1640,39 +1641,39 @@ static int write_partial_skip(struct ceph_connection *con)
*/
static void prepare_read_banner(struct ceph_connection *con)
{
- dout("prepare_read_banner %p\n", con);
+ pr_debug("prepare_read_banner %p\n", con);
con->in_base_pos = 0;
}

static void prepare_read_connect(struct ceph_connection *con)
{
- dout("prepare_read_connect %p\n", con);
+ pr_debug("prepare_read_connect %p\n", con);
con->in_base_pos = 0;
}

static void prepare_read_ack(struct ceph_connection *con)
{
- dout("prepare_read_ack %p\n", con);
+ pr_debug("prepare_read_ack %p\n", con);
con->in_base_pos = 0;
}

static void prepare_read_seq(struct ceph_connection *con)
{
- dout("prepare_read_seq %p\n", con);
+ pr_debug("prepare_read_seq %p\n", con);
con->in_base_pos = 0;
con->in_tag = CEPH_MSGR_TAG_SEQ;
}

static void prepare_read_tag(struct ceph_connection *con)
{
- dout("prepare_read_tag %p\n", con);
+ pr_debug("prepare_read_tag %p\n", con);
con->in_base_pos = 0;
con->in_tag = CEPH_MSGR_TAG_READY;
}

static void prepare_read_keepalive_ack(struct ceph_connection *con)
{
- dout("prepare_read_keepalive_ack %p\n", con);
+ pr_debug("prepare_read_keepalive_ack %p\n", con);
con->in_base_pos = 0;
}

@@ -1681,7 +1682,7 @@ static void prepare_read_keepalive_ack(struct ceph_connection *con)
*/
static int prepare_read_message(struct ceph_connection *con)
{
- dout("prepare_read_message %p\n", con);
+ pr_debug("prepare_read_message %p\n", con);
BUG_ON(con->in_msg != NULL);
con->in_base_pos = 0;
con->in_front_crc = con->in_middle_crc = con->in_data_crc = 0;
@@ -1713,7 +1714,7 @@ static int read_partial_banner(struct ceph_connection *con)
int end;
int ret;

- dout("read_partial_banner %p at %d\n", con, con->in_base_pos);
+ pr_debug("read_partial_banner %p at %d\n", con, con->in_base_pos);

/* peer's banner */
size = strlen(CEPH_BANNER);
@@ -1746,7 +1747,7 @@ static int read_partial_connect(struct ceph_connection *con)
int end;
int ret;

- dout("read_partial_connect %p at %d\n", con, con->in_base_pos);
+ pr_debug("read_partial_connect %p at %d\n", con, con->in_base_pos);

size = sizeof (con->in_reply);
end = size;
@@ -1770,10 +1771,10 @@ static int read_partial_connect(struct ceph_connection *con)
goto out;
}

- dout("read_partial_connect %p tag %d, con_seq = %u, g_seq = %u\n",
- con, (int)con->in_reply.tag,
- le32_to_cpu(con->in_reply.connect_seq),
- le32_to_cpu(con->in_reply.global_seq));
+ pr_debug("read_partial_connect %p tag %d, con_seq = %u, g_seq = %u\n",
+ con, (int)con->in_reply.tag,
+ le32_to_cpu(con->in_reply.connect_seq),
+ le32_to_cpu(con->in_reply.global_seq));
out:
return ret;
}
@@ -1935,7 +1936,7 @@ int ceph_parse_ips(const char *c, const char *end,
int i, ret = -EINVAL;
const char *p = c;

- dout("parse_ips on '%.*s'\n", (int)(end-c), c);
+ pr_debug("parse_ips on '%.*s'\n", (int)(end - c), c);
for (i = 0; i < max_count; i++) {
const char *ipend;
int port;
@@ -1955,7 +1956,7 @@ int ceph_parse_ips(const char *c, const char *end,

if (delim == ']') {
if (*p != ']') {
- dout("missing matching ']'\n");
+ pr_debug("missing matching ']'\n");
goto bad;
}
p++;
@@ -1980,7 +1981,7 @@ int ceph_parse_ips(const char *c, const char *end,
addr_set_port(&addr[i], port);
addr[i].type = CEPH_ENTITY_ADDR_TYPE_LEGACY;

- dout("parse_ips got %s\n", ceph_pr_addr(&addr[i]));
+ pr_debug("parse_ips got %s\n", ceph_pr_addr(&addr[i]));

if (p == end)
break;
@@ -2002,7 +2003,7 @@ int ceph_parse_ips(const char *c, const char *end,

static int process_banner(struct ceph_connection *con)
{
- dout("process_banner on %p\n", con);
+ pr_debug("process_banner on %p\n", con);

if (verify_hello(con) < 0)
return -1;
@@ -2036,8 +2037,8 @@ static int process_banner(struct ceph_connection *con)
sizeof(con->peer_addr_for_me.in_addr));
addr_set_port(&con->msgr->inst.addr, port);
encode_my_addr(con->msgr);
- dout("process_banner learned my addr is %s\n",
- ceph_pr_addr(&con->msgr->inst.addr));
+ pr_debug("process_banner learned my addr is %s\n",
+ ceph_pr_addr(&con->msgr->inst.addr));
}

return 0;
@@ -2050,7 +2051,7 @@ static int process_connect(struct ceph_connection *con)
u64 server_feat = le64_to_cpu(con->in_reply.features);
int ret;

- dout("process_connect on %p tag %d\n", con, (int)con->in_tag);
+ pr_debug("process_connect on %p tag %d\n", con, (int)con->in_tag);

if (con->auth) {
int len = le32_to_cpu(con->in_reply.authorizer_len);
@@ -2107,8 +2108,8 @@ static int process_connect(struct ceph_connection *con)

case CEPH_MSGR_TAG_BADAUTHORIZER:
con->auth_retry++;
- dout("process_connect %p got BADAUTHORIZER attempt %d\n", con,
- con->auth_retry);
+ pr_debug("process_connect %p got BADAUTHORIZER attempt %d\n",
+ con, con->auth_retry);
if (con->auth_retry == 2) {
con->error_msg = "connect authorization failure";
return -1;
@@ -2128,8 +2129,8 @@ static int process_connect(struct ceph_connection *con)
* that they must have reset their session, and may have
* dropped messages.
*/
- dout("process_connect got RESET peer seq %u\n",
- le32_to_cpu(con->in_reply.connect_seq));
+ pr_debug("process_connect got RESET peer seq %u\n",
+ le32_to_cpu(con->in_reply.connect_seq));
pr_err("%s%lld %s connection reset\n",
ENTITY_NAME(con->peer_name),
ceph_pr_addr(&con->peer_addr));
@@ -2155,9 +2156,9 @@ static int process_connect(struct ceph_connection *con)
* If we sent a smaller connect_seq than the peer has, try
* again with a larger value.
*/
- dout("process_connect got RETRY_SESSION my seq %u, peer %u\n",
- le32_to_cpu(con->out_connect.connect_seq),
- le32_to_cpu(con->in_reply.connect_seq));
+ pr_debug("process_connect got RETRY_SESSION my seq %u, peer %u\n",
+ le32_to_cpu(con->out_connect.connect_seq),
+ le32_to_cpu(con->in_reply.connect_seq));
con->connect_seq = le32_to_cpu(con->in_reply.connect_seq);
con_out_kvec_reset(con);
ret = prepare_write_connect(con);
@@ -2171,9 +2172,9 @@ static int process_connect(struct ceph_connection *con)
* If we sent a smaller global_seq than the peer has, try
* again with a larger value.
*/
- dout("process_connect got RETRY_GLOBAL my %u peer_gseq %u\n",
- con->peer_global_seq,
- le32_to_cpu(con->in_reply.global_seq));
+ pr_debug("process_connect got RETRY_GLOBAL my %u peer_gseq %u\n",
+ con->peer_global_seq,
+ le32_to_cpu(con->in_reply.global_seq));
get_global_seq(con->msgr,
le32_to_cpu(con->in_reply.global_seq));
con_out_kvec_reset(con);
@@ -2202,10 +2203,10 @@ static int process_connect(struct ceph_connection *con)
con->peer_global_seq = le32_to_cpu(con->in_reply.global_seq);
con->connect_seq++;
con->peer_features = server_feat;
- dout("process_connect got READY gseq %d cseq %d (%d)\n",
- con->peer_global_seq,
- le32_to_cpu(con->in_reply.connect_seq),
- con->connect_seq);
+ pr_debug("process_connect got READY gseq %d cseq %d (%d)\n",
+ con->peer_global_seq,
+ le32_to_cpu(con->in_reply.connect_seq),
+ con->connect_seq);
WARN_ON(con->connect_seq !=
le32_to_cpu(con->in_reply.connect_seq));

@@ -2274,8 +2275,8 @@ static void process_ack(struct ceph_connection *con)
seq = le64_to_cpu(m->hdr.seq);
if (seq > ack)
break;
- dout("got ack for seq %llu type %d at %p\n", seq,
- le16_to_cpu(m->hdr.type), m);
+ pr_debug("got ack for seq %llu type %d at %p\n",
+ seq, le16_to_cpu(m->hdr.type), m);
m->ack_stamp = jiffies;
ceph_msg_remove(m);
}
@@ -2365,7 +2366,7 @@ static int read_partial_message(struct ceph_connection *con)
u64 seq;
u32 crc;

- dout("read_partial_message con %p msg %p\n", con, m);
+ pr_debug("read_partial_message con %p msg %p\n", con, m);

/* header */
size = sizeof (con->in_hdr);
@@ -2413,8 +2414,8 @@ static int read_partial_message(struct ceph_connection *con)
if (!con->in_msg) {
int skip = 0;

- dout("got hdr type %d front %d data %d\n", con->in_hdr.type,
- front_len, data_len);
+ pr_debug("got hdr type %d front %d data %d\n",
+ con->in_hdr.type, front_len, data_len);
ret = ceph_con_in_msg_alloc(con, &skip);
if (ret < 0)
return ret;
@@ -2422,7 +2423,7 @@ static int read_partial_message(struct ceph_connection *con)
BUG_ON(!con->in_msg ^ skip);
if (skip) {
/* skip this message */
- dout("alloc_msg said skip message\n");
+ pr_debug("alloc_msg said skip message\n");
con->in_base_pos = -front_len - middle_len - data_len -
sizeof_footer(con);
con->in_tag = CEPH_MSGR_TAG_READY;
@@ -2477,9 +2478,9 @@ static int read_partial_message(struct ceph_connection *con)
m->footer.sig = 0;
}

- dout("read_partial_message got msg %p %d (%u) + %d (%u) + %d (%u)\n",
- m, front_len, m->footer.front_crc, middle_len,
- m->footer.middle_crc, data_len, m->footer.data_crc);
+ pr_debug("read_partial_message got msg %p %d (%u) + %d (%u) + %d (%u)\n",
+ m, front_len, m->footer.front_crc, middle_len,
+ m->footer.middle_crc, data_len, m->footer.data_crc);

/* crc ok? */
if (con->in_front_crc != le32_to_cpu(m->footer.front_crc)) {
@@ -2528,14 +2529,14 @@ static void process_message(struct ceph_connection *con)
con->in_seq++;
mutex_unlock(&con->mutex);

- dout("===== %p %llu from %s%lld %d=%s len %d+%d (%u %u %u) =====\n",
- msg, le64_to_cpu(msg->hdr.seq),
- ENTITY_NAME(msg->hdr.src),
- le16_to_cpu(msg->hdr.type),
- ceph_msg_type_name(le16_to_cpu(msg->hdr.type)),
- le32_to_cpu(msg->hdr.front_len),
- le32_to_cpu(msg->hdr.data_len),
- con->in_front_crc, con->in_middle_crc, con->in_data_crc);
+ pr_debug("===== %p %llu from %s%lld %d=%s len %d+%d (%u %u %u) =====\n",
+ msg, le64_to_cpu(msg->hdr.seq),
+ ENTITY_NAME(msg->hdr.src),
+ le16_to_cpu(msg->hdr.type),
+ ceph_msg_type_name(le16_to_cpu(msg->hdr.type)),
+ le32_to_cpu(msg->hdr.front_len),
+ le32_to_cpu(msg->hdr.data_len),
+ con->in_front_crc, con->in_middle_crc, con->in_data_crc);
con->ops->dispatch(con, msg);

mutex_lock(&con->mutex);
@@ -2561,7 +2562,7 @@ static int try_write(struct ceph_connection *con)
{
int ret = 1;

- dout("try_write start %p state %lu\n", con, con->state);
+ pr_debug("try_write start %p state %lu\n", con, con->state);
if (con->state != CON_STATE_PREOPEN &&
con->state != CON_STATE_CONNECTING &&
con->state != CON_STATE_NEGOTIATING &&
@@ -2579,8 +2580,8 @@ static int try_write(struct ceph_connection *con)

BUG_ON(con->in_msg);
con->in_tag = CEPH_MSGR_TAG_READY;
- dout("try_write initiating connect on %p new state %lu\n",
- con, con->state);
+ pr_debug("try_write initiating connect on %p new state %lu\n",
+ con, con->state);
ret = ceph_tcp_connect(con);
if (ret < 0) {
con->error_msg = "connect error";
@@ -2589,7 +2590,7 @@ static int try_write(struct ceph_connection *con)
}

more:
- dout("try_write out_kvec_bytes %d\n", con->out_kvec_bytes);
+ pr_debug("try_write out_kvec_bytes %d\n", con->out_kvec_bytes);
BUG_ON(!con->sock);

/* kvec data queued? */
@@ -2618,8 +2619,8 @@ static int try_write(struct ceph_connection *con)
if (ret == 0)
goto out;
if (ret < 0) {
- dout("try_write write_partial_message_data err %d\n",
- ret);
+ pr_debug("try_write write_partial_message_data err %d\n",
+ ret);
goto out;
}
}
@@ -2643,10 +2644,10 @@ static int try_write(struct ceph_connection *con)

/* Nothing to do! */
con_flag_clear(con, CON_FLAG_WRITE_PENDING);
- dout("try_write nothing else to write.\n");
+ pr_debug("try_write nothing else to write\n");
ret = 0;
out:
- dout("try_write done on %p ret %d\n", con, ret);
+ pr_debug("try_write done on %p ret %d\n", con, ret);
return ret;
}

@@ -2658,7 +2659,7 @@ static int try_read(struct ceph_connection *con)
int ret = -1;

more:
- dout("try_read start on %p state %lu\n", con, con->state);
+ pr_debug("try_read start on %p state %lu\n", con, con->state);
if (con->state != CON_STATE_CONNECTING &&
con->state != CON_STATE_NEGOTIATING &&
con->state != CON_STATE_OPEN)
@@ -2666,11 +2667,11 @@ static int try_read(struct ceph_connection *con)

BUG_ON(!con->sock);

- dout("try_read tag %d in_base_pos %d\n", (int)con->in_tag,
- con->in_base_pos);
+ pr_debug("try_read tag %d in_base_pos %d\n",
+ (int)con->in_tag, con->in_base_pos);

if (con->state == CON_STATE_CONNECTING) {
- dout("try_read connecting\n");
+ pr_debug("try_read connecting\n");
ret = read_partial_banner(con);
if (ret <= 0)
goto out;
@@ -2695,7 +2696,7 @@ static int try_read(struct ceph_connection *con)
}

if (con->state == CON_STATE_NEGOTIATING) {
- dout("try_read negotiating\n");
+ pr_debug("try_read negotiating\n");
ret = read_partial_connect(con);
if (ret <= 0)
goto out;
@@ -2714,7 +2715,7 @@ static int try_read(struct ceph_connection *con)
ret = ceph_tcp_recvmsg(con->sock, NULL, -con->in_base_pos);
if (ret <= 0)
goto out;
- dout("skipped %d / %d bytes\n", ret, -con->in_base_pos);
+ pr_debug("skipped %d / %d bytes\n", ret, -con->in_base_pos);
con->in_base_pos += ret;
if (con->in_base_pos)
goto more;
@@ -2726,7 +2727,7 @@ static int try_read(struct ceph_connection *con)
ret = ceph_tcp_recvmsg(con->sock, &con->in_tag, 1);
if (ret <= 0)
goto out;
- dout("try_read got tag %d\n", (int)con->in_tag);
+ pr_debug("try_read got tag %d\n", (int)con->in_tag);
switch (con->in_tag) {
case CEPH_MSGR_TAG_MSG:
prepare_read_message(con);
@@ -2788,7 +2789,7 @@ static int try_read(struct ceph_connection *con)
}

out:
- dout("try_read done on %p ret %d\n", con, ret);
+ pr_debug("try_read done on %p ret %d\n", con, ret);
return ret;

bad_tag:
@@ -2807,17 +2808,17 @@ static int try_read(struct ceph_connection *con)
static int queue_con_delay(struct ceph_connection *con, unsigned long delay)
{
if (!con->ops->get(con)) {
- dout("%s %p ref count 0\n", __func__, con);
+ pr_debug("%s %p ref count 0\n", __func__, con);
return -ENOENT;
}

if (!queue_delayed_work(ceph_msgr_wq, &con->work, delay)) {
- dout("%s %p - already queued\n", __func__, con);
+ pr_debug("%s %p - already queued\n", __func__, con);
con->ops->put(con);
return -EBUSY;
}

- dout("%s %p %lu\n", __func__, con, delay);
+ pr_debug("%s %p %lu\n", __func__, con, delay);
return 0;
}

@@ -2829,7 +2830,7 @@ static void queue_con(struct ceph_connection *con)
static void cancel_con(struct ceph_connection *con)
{
if (cancel_delayed_work(&con->work)) {
- dout("%s %p\n", __func__, con);
+ pr_debug("%s %p\n", __func__, con);
con->ops->put(con);
}
}
@@ -2872,8 +2873,8 @@ static bool con_backoff(struct ceph_connection *con)

ret = queue_con_delay(con, round_jiffies_relative(con->delay));
if (ret) {
- dout("%s: con %p FAILED to back off %lu\n", __func__,
- con, con->delay);
+ pr_debug("%s: con %p FAILED to back off %lu\n",
+ __func__, con, con->delay);
BUG_ON(ret == -ENOENT);
con_flag_set(con, CON_FLAG_BACKOFF);
}
@@ -2885,14 +2886,14 @@ static bool con_backoff(struct ceph_connection *con)

static void con_fault_finish(struct ceph_connection *con)
{
- dout("%s %p\n", __func__, con);
+ pr_debug("%s %p\n", __func__, con);

/*
* in case we faulted due to authentication, invalidate our
* current tickets so that we can get new ones.
*/
if (con->auth_retry) {
- dout("auth_retry %d, invalidating\n", con->auth_retry);
+ pr_debug("auth_retry %d, invalidating\n", con->auth_retry);
if (con->ops->invalidate_authorizer)
con->ops->invalidate_authorizer(con);
con->auth_retry = 0;
@@ -2916,24 +2917,24 @@ static void ceph_con_workfn(struct work_struct *work)
int ret;

if ((fault = con_sock_closed(con))) {
- dout("%s: con %p SOCK_CLOSED\n", __func__, con);
+ pr_debug("%s: con %p SOCK_CLOSED\n", __func__, con);
break;
}
if (con_backoff(con)) {
- dout("%s: con %p BACKOFF\n", __func__, con);
+ pr_debug("%s: con %p BACKOFF\n", __func__, con);
break;
}
if (con->state == CON_STATE_STANDBY) {
- dout("%s: con %p STANDBY\n", __func__, con);
+ pr_debug("%s: con %p STANDBY\n", __func__, con);
break;
}
if (con->state == CON_STATE_CLOSED) {
- dout("%s: con %p CLOSED\n", __func__, con);
+ pr_debug("%s: con %p CLOSED\n", __func__, con);
BUG_ON(con->sock);
break;
}
if (con->state == CON_STATE_PREOPEN) {
- dout("%s: con %p PREOPEN\n", __func__, con);
+ pr_debug("%s: con %p PREOPEN\n", __func__, con);
BUG_ON(con->sock);
}

@@ -2974,8 +2975,8 @@ static void ceph_con_workfn(struct work_struct *work)
*/
static void con_fault(struct ceph_connection *con)
{
- dout("fault %p state %lu to peer %s\n",
- con, con->state, ceph_pr_addr(&con->peer_addr));
+ pr_debug("fault %p state %lu to peer %s\n",
+ con, con->state, ceph_pr_addr(&con->peer_addr));

pr_warn("%s%lld %s %s\n", ENTITY_NAME(con->peer_name),
ceph_pr_addr(&con->peer_addr), con->error_msg);
@@ -2988,7 +2989,7 @@ static void con_fault(struct ceph_connection *con)
con_close_socket(con);

if (con_flag_test(con, CON_FLAG_LOSSYTX)) {
- dout("fault on LOSSYTX channel, marking CLOSED\n");
+ pr_debug("fault on LOSSYTX channel, marking CLOSED\n");
con->state = CON_STATE_CLOSED;
return;
}
@@ -3006,7 +3007,8 @@ static void con_fault(struct ceph_connection *con)
* the connection in a STANDBY state */
if (list_empty(&con->out_queue) &&
!con_flag_test(con, CON_FLAG_KEEPALIVE_PENDING)) {
- dout("fault %p setting STANDBY clearing WRITE_PENDING\n", con);
+ pr_debug("fault %p setting STANDBY clearing WRITE_PENDING\n",
+ con);
con_flag_clear(con, CON_FLAG_WRITE_PENDING);
con->state = CON_STATE_STANDBY;
} else {
@@ -3048,7 +3050,7 @@ void ceph_messenger_init(struct ceph_messenger *msgr,
atomic_set(&msgr->stopping, 0);
write_pnet(&msgr->net, get_net(current->nsproxy->net_ns));

- dout("%s %p\n", __func__, msgr);
+ pr_debug("%s %p\n", __func__, msgr);
}
EXPORT_SYMBOL(ceph_messenger_init);

@@ -3071,7 +3073,7 @@ static void clear_standby(struct ceph_connection *con)
{
/* come back from STANDBY? */
if (con->state == CON_STATE_STANDBY) {
- dout("clear_standby %p and ++connect_seq\n", con);
+ pr_debug("clear_standby %p and ++connect_seq\n", con);
con->state = CON_STATE_PREOPEN;
con->connect_seq++;
WARN_ON(con_flag_test(con, CON_FLAG_WRITE_PENDING));
@@ -3092,7 +3094,7 @@ void ceph_con_send(struct ceph_connection *con, struct ceph_msg *msg)
mutex_lock(&con->mutex);

if (con->state == CON_STATE_CLOSED) {
- dout("con_send %p closed, dropping %p\n", con, msg);
+ pr_debug("con_send %p closed, dropping %p\n", con, msg);
ceph_msg_put(msg);
mutex_unlock(&con->mutex);
return;
@@ -3102,12 +3104,12 @@ void ceph_con_send(struct ceph_connection *con, struct ceph_msg *msg)

BUG_ON(!list_empty(&msg->list_head));
list_add_tail(&msg->list_head, &con->out_queue);
- dout("----- %p to %s%lld %d=%s len %d+%d+%d -----\n", msg,
- ENTITY_NAME(con->peer_name), le16_to_cpu(msg->hdr.type),
- ceph_msg_type_name(le16_to_cpu(msg->hdr.type)),
- le32_to_cpu(msg->hdr.front_len),
- le32_to_cpu(msg->hdr.middle_len),
- le32_to_cpu(msg->hdr.data_len));
+ pr_debug("----- %p to %s%lld %d=%s len %d+%d+%d -----\n",
+ msg, ENTITY_NAME(con->peer_name), le16_to_cpu(msg->hdr.type),
+ ceph_msg_type_name(le16_to_cpu(msg->hdr.type)),
+ le32_to_cpu(msg->hdr.front_len),
+ le32_to_cpu(msg->hdr.middle_len),
+ le32_to_cpu(msg->hdr.data_len));

clear_standby(con);
mutex_unlock(&con->mutex);
@@ -3127,13 +3129,13 @@ void ceph_msg_revoke(struct ceph_msg *msg)
struct ceph_connection *con = msg->con;

if (!con) {
- dout("%s msg %p null con\n", __func__, msg);
+ pr_debug("%s msg %p null con\n", __func__, msg);
return; /* Message not in our possession */
}

mutex_lock(&con->mutex);
if (!list_empty(&msg->list_head)) {
- dout("%s %p msg %p - was on queue\n", __func__, con, msg);
+ pr_debug("%s %p msg %p - was on queue\n", __func__, con, msg);
list_del_init(&msg->list_head);
msg->hdr.seq = 0;

@@ -3155,8 +3157,9 @@ void ceph_msg_revoke(struct ceph_msg *msg)
con->out_skip += con_out_kvec_skip(con);
con->out_skip += con_out_kvec_skip(con);

- dout("%s %p msg %p - was sending, will write %d skip %d\n",
- __func__, con, msg, con->out_kvec_bytes, con->out_skip);
+ pr_debug("%s %p msg %p - was sending, will write %d skip %d\n",
+ __func__, con, msg,
+ con->out_kvec_bytes, con->out_skip);
msg->hdr.seq = 0;
con->out_msg = NULL;
ceph_msg_put(msg);
@@ -3173,7 +3176,7 @@ void ceph_msg_revoke_incoming(struct ceph_msg *msg)
struct ceph_connection *con = msg->con;

if (!con) {
- dout("%s msg %p null con\n", __func__, msg);
+ pr_debug("%s msg %p null con\n", __func__, msg);
return; /* Message not in our possession */
}

@@ -3184,7 +3187,7 @@ void ceph_msg_revoke_incoming(struct ceph_msg *msg)
unsigned int data_len = le32_to_cpu(con->in_hdr.data_len);

/* skip rest of message */
- dout("%s %p msg %p revoked\n", __func__, con, msg);
+ pr_debug("%s %p msg %p revoked\n", __func__, con, msg);
con->in_base_pos = con->in_base_pos -
sizeof(struct ceph_msg_header) -
front_len -
@@ -3196,8 +3199,8 @@ void ceph_msg_revoke_incoming(struct ceph_msg *msg)
con->in_tag = CEPH_MSGR_TAG_READY;
con->in_seq++;
} else {
- dout("%s %p in_msg %p msg %p no-op\n",
- __func__, con, con->in_msg, msg);
+ pr_debug("%s %p in_msg %p msg %p no-op\n",
+ __func__, con, con->in_msg, msg);
}
mutex_unlock(&con->mutex);
}
@@ -3207,7 +3210,7 @@ void ceph_msg_revoke_incoming(struct ceph_msg *msg)
*/
void ceph_con_keepalive(struct ceph_connection *con)
{
- dout("con_keepalive %p\n", con);
+ pr_debug("con_keepalive %p\n", con);
mutex_lock(&con->mutex);
clear_standby(con);
con_flag_set(con, CON_FLAG_KEEPALIVE_PENDING);
@@ -3338,8 +3341,8 @@ struct ceph_msg *ceph_msg_new2(int type, int front_len, int max_data_items,
if (front_len) {
m->front.iov_base = ceph_kvmalloc(front_len, flags);
if (m->front.iov_base == NULL) {
- dout("ceph_msg_new can't allocate %d bytes\n",
- front_len);
+ pr_debug("ceph_msg_new can't allocate %d bytes\n",
+ front_len);
goto out2;
}
} else {
@@ -3356,7 +3359,7 @@ struct ceph_msg *ceph_msg_new2(int type, int front_len, int max_data_items,
m->max_data_items = max_data_items;
}

- dout("ceph_msg_new %p front %d\n", m, front_len);
+ pr_debug("ceph_msg_new %p front %d\n", m, front_len);
return m;

out2:
@@ -3367,8 +3370,8 @@ struct ceph_msg *ceph_msg_new2(int type, int front_len, int max_data_items,
front_len);
WARN_ON(1);
} else {
- dout("msg_new can't create type %d front %d\n", type,
- front_len);
+ pr_debug("msg_new can't create type %d front %d\n",
+ type, front_len);
}
return NULL;
}
@@ -3393,8 +3396,8 @@ static int ceph_alloc_middle(struct ceph_connection *con, struct ceph_msg *msg)
int type = le16_to_cpu(msg->hdr.type);
int middle_len = le32_to_cpu(msg->hdr.middle_len);

- dout("alloc_middle %p type %d %s middle_len %d\n", msg, type,
- ceph_msg_type_name(type), middle_len);
+ pr_debug("alloc_middle %p type %d %s middle_len %d\n",
+ msg, type, ceph_msg_type_name(type), middle_len);
BUG_ON(!middle_len);
BUG_ON(msg->middle);

@@ -3472,7 +3475,7 @@ static int ceph_con_in_msg_alloc(struct ceph_connection *con, int *skip)
*/
static void ceph_msg_free(struct ceph_msg *m)
{
- dout("%s %p\n", __func__, m);
+ pr_debug("%s %p\n", __func__, m);
kvfree(m->front.iov_base);
kfree(m->data);
kmem_cache_free(ceph_msg_cache, m);
@@ -3483,7 +3486,7 @@ static void ceph_msg_release(struct kref *kref)
struct ceph_msg *m = container_of(kref, struct ceph_msg, kref);
int i;

- dout("%s %p\n", __func__, m);
+ pr_debug("%s %p\n", __func__, m);
WARN_ON(!list_empty(&m->list_head));

msg_con_set(m, NULL);
@@ -3505,8 +3508,7 @@ static void ceph_msg_release(struct kref *kref)

struct ceph_msg *ceph_msg_get(struct ceph_msg *msg)
{
- dout("%s %p (was %d)\n", __func__, msg,
- kref_read(&msg->kref));
+ pr_debug("%s %p (was %d)\n", __func__, msg, kref_read(&msg->kref));
kref_get(&msg->kref);
return msg;
}
@@ -3514,8 +3516,7 @@ EXPORT_SYMBOL(ceph_msg_get);

void ceph_msg_put(struct ceph_msg *msg)
{
- dout("%s %p (was %d)\n", __func__, msg,
- kref_read(&msg->kref));
+ pr_debug("%s %p (was %d)\n", __func__, msg, kref_read(&msg->kref));
kref_put(&msg->kref, ceph_msg_release);
}
EXPORT_SYMBOL(ceph_msg_put);
diff --git a/net/ceph/mon_client.c b/net/ceph/mon_client.c
index 3d8c8015e976..96aecc142f1c 100644
--- a/net/ceph/mon_client.c
+++ b/net/ceph/mon_client.c
@@ -50,7 +50,8 @@ static struct ceph_monmap *ceph_monmap_decode(void *p, void *end)
ceph_decode_32_safe(&p, end, len, bad);
ceph_decode_need(&p, end, len, bad);

- dout("monmap_decode %p %p len %d (%d)\n", p, end, len, (int)(end-p));
+ pr_debug("monmap_decode %p %p len %d (%d)\n",
+ p, end, len, (int)(end - p));
p += sizeof(u16); /* skip version */

ceph_decode_need(&p, end, sizeof(fsid) + 2*sizeof(u32), bad);
@@ -77,14 +78,14 @@ static struct ceph_monmap *ceph_monmap_decode(void *p, void *end)
if (err)
goto bad;
}
- dout("monmap_decode epoch %d, num_mon %d\n", m->epoch,
- m->num_mon);
+ pr_debug("monmap_decode epoch %d, num_mon %d\n",
+ m->epoch, m->num_mon);
for (i = 0; i < m->num_mon; i++)
- dout("monmap_decode mon%d is %s\n", i,
- ceph_pr_addr(&m->mon_inst[i].addr));
+ pr_debug("monmap_decode mon%d is %s\n",
+ i, ceph_pr_addr(&m->mon_inst[i].addr));
return m;
bad:
- dout("monmap_decode failed with %d\n", err);
+ pr_debug("monmap_decode failed with %d\n", err);
kfree(m);
return ERR_PTR(err);
}
@@ -120,7 +121,7 @@ static void __send_prepared_auth_request(struct ceph_mon_client *monc, int len)
*/
static void __close_session(struct ceph_mon_client *monc)
{
- dout("__close_session closing mon%d\n", monc->cur_mon);
+ pr_debug("__close_session closing mon%d\n", monc->cur_mon);
ceph_msg_revoke(monc->m_auth);
ceph_msg_revoke_incoming(monc->m_auth_reply);
ceph_msg_revoke(monc->m_subscribe);
@@ -162,8 +163,8 @@ static void pick_new_mon(struct ceph_mon_client *monc)
monc->cur_mon = n;
}

- dout("%s mon%d -> mon%d out of %d mons\n", __func__, old_mon,
- monc->cur_mon, monc->monmap->num_mon);
+ pr_debug("%s mon%d -> mon%d out of %d mons\n",
+ __func__, old_mon, monc->cur_mon, monc->monmap->num_mon);
}

/*
@@ -185,7 +186,7 @@ static void __open_session(struct ceph_mon_client *monc)
monc->sub_renew_after = jiffies; /* i.e., expired */
monc->sub_renew_sent = 0;

- dout("%s opening mon%d\n", __func__, monc->cur_mon);
+ pr_debug("%s opening mon%d\n", __func__, monc->cur_mon);
ceph_con_open(&monc->con, CEPH_ENTITY_TYPE_MON, monc->cur_mon,
&monc->monmap->mon_inst[monc->cur_mon].addr);

@@ -225,7 +226,7 @@ static void un_backoff(struct ceph_mon_client *monc)
monc->hunt_mult /= 2; /* reduce by 50% */
if (monc->hunt_mult < 1)
monc->hunt_mult = 1;
- dout("%s hunt_mult now %d\n", __func__, monc->hunt_mult);
+ pr_debug("%s hunt_mult now %d\n", __func__, monc->hunt_mult);
}

/*
@@ -240,7 +241,7 @@ static void __schedule_delayed(struct ceph_mon_client *monc)
else
delay = CEPH_MONC_PING_INTERVAL;

- dout("__schedule_delayed after %lu\n", delay);
+ pr_debug("__schedule_delayed after %lu\n", delay);
mod_delayed_work(system_wq, &monc->delayed_work,
round_jiffies_relative(delay));
}
@@ -264,7 +265,7 @@ static void __send_subscribe(struct ceph_mon_client *monc)
int num = 0;
int i;

- dout("%s sent %lu\n", __func__, monc->sub_renew_sent);
+ pr_debug("%s sent %lu\n", __func__, monc->sub_renew_sent);

BUG_ON(monc->cur_mon < 0);

@@ -291,9 +292,10 @@ static void __send_subscribe(struct ceph_mon_client *monc)
monc->fs_cluster_id != CEPH_FS_CLUSTER_ID_NONE)
len += sprintf(buf + len, ".%d", monc->fs_cluster_id);

- dout("%s %s start %llu flags 0x%x\n", __func__, buf,
- le64_to_cpu(monc->subs[i].item.start),
- monc->subs[i].item.flags);
+ pr_debug("%s %s start %llu flags 0x%x\n",
+ __func__, buf,
+ le64_to_cpu(monc->subs[i].item.start),
+ monc->subs[i].item.flags);
ceph_encode_string(&p, end, buf, len);
memcpy(p, &monc->subs[i].item, sizeof(monc->subs[i].item));
p += sizeof(monc->subs[i].item);
@@ -324,12 +326,13 @@ static void handle_subscribe_ack(struct ceph_mon_client *monc,
*/
monc->sub_renew_after = monc->sub_renew_sent +
(seconds >> 1) * HZ - 1;
- dout("%s sent %lu duration %d renew after %lu\n", __func__,
- monc->sub_renew_sent, seconds, monc->sub_renew_after);
+ pr_debug("%s sent %lu duration %d renew after %lu\n",
+ __func__, monc->sub_renew_sent, seconds,
+ monc->sub_renew_after);
monc->sub_renew_sent = 0;
} else {
- dout("%s sent %lu renew after %lu, ignoring\n", __func__,
- monc->sub_renew_sent, monc->sub_renew_after);
+ pr_debug("%s sent %lu renew after %lu, ignoring\n",
+ __func__, monc->sub_renew_sent, monc->sub_renew_after);
}
mutex_unlock(&monc->mutex);
return;
@@ -350,8 +353,8 @@ static bool __ceph_monc_want_map(struct ceph_mon_client *monc, int sub,
__le64 start = cpu_to_le64(epoch);
u8 flags = !continuous ? CEPH_SUBSCRIBE_ONETIME : 0;

- dout("%s %s epoch %u continuous %d\n", __func__, ceph_sub_str[sub],
- epoch, continuous);
+ pr_debug("%s %s epoch %u continuous %d\n",
+ __func__, ceph_sub_str[sub], epoch, continuous);

if (monc->subs[sub].want &&
monc->subs[sub].item.start == start &&
@@ -386,7 +389,7 @@ EXPORT_SYMBOL(ceph_monc_want_map);
static void __ceph_monc_got_map(struct ceph_mon_client *monc, int sub,
u32 epoch)
{
- dout("%s %s epoch %u\n", __func__, ceph_sub_str[sub], epoch);
+ pr_debug("%s %s epoch %u\n", __func__, ceph_sub_str[sub], epoch);

if (monc->subs[sub].want) {
if (monc->subs[sub].item.flags & CEPH_SUBSCRIBE_ONETIME)
@@ -472,7 +475,7 @@ static void ceph_monc_handle_map(struct ceph_mon_client *monc,

mutex_lock(&monc->mutex);

- dout("handle_monmap\n");
+ pr_debug("handle_monmap\n");
p = msg->front.iov_base;
end = p + msg->front.iov_len;

@@ -510,8 +513,8 @@ static void release_generic_request(struct kref *kref)
struct ceph_mon_generic_request *req =
container_of(kref, struct ceph_mon_generic_request, kref);

- dout("%s greq %p request %p reply %p\n", __func__, req, req->request,
- req->reply);
+ pr_debug("%s greq %p request %p reply %p\n",
+ __func__, req, req->request, req->reply);
WARN_ON(!RB_EMPTY_NODE(&req->node));

if (req->reply)
@@ -547,7 +550,7 @@ alloc_generic_request(struct ceph_mon_client *monc, gfp_t gfp)
RB_CLEAR_NODE(&req->node);
init_completion(&req->completion);

- dout("%s greq %p\n", __func__, req);
+ pr_debug("%s greq %p\n", __func__, req);
return req;
}

@@ -567,7 +570,7 @@ static void send_generic_request(struct ceph_mon_client *monc,
{
WARN_ON(!req->tid);

- dout("%s greq %p tid %llu\n", __func__, req, req->tid);
+ pr_debug("%s greq %p tid %llu\n", __func__, req, req->tid);
req->request->hdr.tid = cpu_to_le64(req->tid);
ceph_con_send(&monc->con, ceph_msg_get(req->request));
}
@@ -576,7 +579,7 @@ static void __finish_generic_request(struct ceph_mon_generic_request *req)
{
struct ceph_mon_client *monc = req->monc;

- dout("%s greq %p tid %llu\n", __func__, req, req->tid);
+ pr_debug("%s greq %p tid %llu\n", __func__, req, req->tid);
erase_generic_request(&monc->generic_request_tree, req);

ceph_msg_revoke(req->request);
@@ -603,7 +606,7 @@ static void cancel_generic_request(struct ceph_mon_generic_request *req)
struct ceph_mon_client *monc = req->monc;
struct ceph_mon_generic_request *lookup_req;

- dout("%s greq %p tid %llu\n", __func__, req, req->tid);
+ pr_debug("%s greq %p tid %llu\n", __func__, req, req->tid);

mutex_lock(&monc->mutex);
lookup_req = lookup_generic_request(&monc->generic_request_tree,
@@ -620,7 +623,7 @@ static int wait_generic_request(struct ceph_mon_generic_request *req)
{
int ret;

- dout("%s greq %p tid %llu\n", __func__, req, req->tid);
+ pr_debug("%s greq %p tid %llu\n", __func__, req, req->tid);
ret = wait_for_completion_interruptible(&req->completion);
if (ret)
cancel_generic_request(req);
@@ -642,11 +645,11 @@ static struct ceph_msg *get_generic_reply(struct ceph_connection *con,
mutex_lock(&monc->mutex);
req = lookup_generic_request(&monc->generic_request_tree, tid);
if (!req) {
- dout("get_generic_reply %lld dne\n", tid);
+ pr_debug("get_generic_reply %lld dne\n", tid);
*skip = 1;
m = NULL;
} else {
- dout("get_generic_reply %lld got %p\n", tid, req->reply);
+ pr_debug("get_generic_reply %lld got %p\n", tid, req->reply);
*skip = 0;
m = ceph_msg_get(req->reply);
/*
@@ -669,7 +672,7 @@ static void handle_statfs_reply(struct ceph_mon_client *monc,
struct ceph_mon_statfs_reply *reply = msg->front.iov_base;
u64 tid = le64_to_cpu(msg->hdr.tid);

- dout("%s msg %p tid %llu\n", __func__, msg, tid);
+ pr_debug("%s msg %p tid %llu\n", __func__, msg, tid);

if (msg->front.iov_len != sizeof(*reply))
goto bad;
@@ -749,7 +752,7 @@ static void handle_get_version_reply(struct ceph_mon_client *monc,
void *end = p + msg->front_alloc_len;
u64 handle;

- dout("%s msg %p tid %llu\n", __func__, msg, tid);
+ pr_debug("%s msg %p tid %llu\n", __func__, msg, tid);

ceph_decode_need(&p, end, 2*sizeof(u64), bad);
handle = ceph_decode_64(&p);
@@ -871,7 +874,7 @@ static void handle_command_ack(struct ceph_mon_client *monc,
void *const end = p + msg->front_alloc_len;
u64 tid = le64_to_cpu(msg->hdr.tid);

- dout("%s msg %p tid %llu\n", __func__, msg, tid);
+ pr_debug("%s msg %p tid %llu\n", __func__, msg, tid);

ceph_decode_need(&p, end, sizeof(struct ceph_mon_request_header) +
sizeof(u32), bad);
@@ -975,16 +978,16 @@ static void delayed_work(struct work_struct *work)
struct ceph_mon_client *monc =
container_of(work, struct ceph_mon_client, delayed_work.work);

- dout("monc delayed_work\n");
+ pr_debug("monc delayed_work\n");
mutex_lock(&monc->mutex);
if (monc->hunting) {
- dout("%s continuing hunt\n", __func__);
+ pr_debug("%s continuing hunt\n", __func__);
reopen_session(monc);
} else {
int is_auth = ceph_auth_is_authenticated(monc->auth);
if (ceph_con_keepalive_expired(&monc->con,
CEPH_MONC_PING_TIMEOUT)) {
- dout("monc keepalive timeout\n");
+ pr_debug("monc keepalive timeout\n");
is_auth = 0;
reopen_session(monc);
}
@@ -999,8 +1002,8 @@ static void delayed_work(struct work_struct *work)
!(monc->con.peer_features & CEPH_FEATURE_MON_STATEFUL_SUB)) {
unsigned long now = jiffies;

- dout("%s renew subs? now %lu renew after %lu\n",
- __func__, now, monc->sub_renew_after);
+ pr_debug("%s renew subs? now %lu renew after %lu\n",
+ __func__, now, monc->sub_renew_after);
if (time_after_eq(now, monc->sub_renew_after))
__send_subscribe(monc);
}
@@ -1040,7 +1043,7 @@ int ceph_monc_init(struct ceph_mon_client *monc, struct ceph_client *cl)
{
int err = 0;

- dout("init\n");
+ pr_debug("init\n");
memset(monc, 0, sizeof(*monc));
monc->client = cl;
monc->monmap = NULL;
@@ -1117,7 +1120,7 @@ EXPORT_SYMBOL(ceph_monc_init);

void ceph_monc_stop(struct ceph_mon_client *monc)
{
- dout("stop\n");
+ pr_debug("stop\n");
cancel_delayed_work_sync(&monc->delayed_work);

mutex_lock(&monc->mutex);
@@ -1149,7 +1152,7 @@ EXPORT_SYMBOL(ceph_monc_stop);
static void finish_hunting(struct ceph_mon_client *monc)
{
if (monc->hunting) {
- dout("%s found mon%d\n", __func__, monc->cur_mon);
+ pr_debug("%s found mon%d\n", __func__, monc->cur_mon);
monc->hunting = false;
monc->had_a_connection = true;
un_backoff(monc);
@@ -1180,7 +1183,7 @@ static void handle_auth_reply(struct ceph_mon_client *monc,
if (ret < 0) {
monc->client->auth_err = ret;
} else if (!was_auth && ceph_auth_is_authenticated(monc->auth)) {
- dout("authenticated, starting session\n");
+ pr_debug("authenticated, starting session\n");

monc->client->msgr.inst.name.type = CEPH_ENTITY_TYPE_CLIENT;
monc->client->msgr.inst.name.num =
@@ -1342,14 +1345,14 @@ static void mon_fault(struct ceph_connection *con)
struct ceph_mon_client *monc = con->private;

mutex_lock(&monc->mutex);
- dout("%s mon%d\n", __func__, monc->cur_mon);
+ pr_debug("%s mon%d\n", __func__, monc->cur_mon);
if (monc->cur_mon >= 0) {
if (!monc->hunting) {
- dout("%s hunting for new mon\n", __func__);
+ pr_debug("%s hunting for new mon\n", __func__);
reopen_session(monc);
__schedule_delayed(monc);
} else {
- dout("%s already hunting\n", __func__);
+ pr_debug("%s already hunting\n", __func__);
}
}
mutex_unlock(&monc->mutex);
diff --git a/net/ceph/msgpool.c b/net/ceph/msgpool.c
index e3ecb80cd182..4341c941d269 100644
--- a/net/ceph/msgpool.c
+++ b/net/ceph/msgpool.c
@@ -17,9 +17,9 @@ static void *msgpool_alloc(gfp_t gfp_mask, void *arg)
msg = ceph_msg_new2(pool->type, pool->front_len, pool->max_data_items,
gfp_mask, true);
if (!msg) {
- dout("msgpool_alloc %s failed\n", pool->name);
+ pr_debug("msgpool_alloc %s failed\n", pool->name);
} else {
- dout("msgpool_alloc %s %p\n", pool->name, msg);
+ pr_debug("msgpool_alloc %s %p\n", pool->name, msg);
msg->pool = pool;
}
return msg;
@@ -30,7 +30,7 @@ static void msgpool_free(void *element, void *arg)
struct ceph_msgpool *pool = arg;
struct ceph_msg *msg = element;

- dout("msgpool_release %s %p\n", pool->name, msg);
+ pr_debug("msgpool_release %s %p\n", pool->name, msg);
msg->pool = NULL;
ceph_msg_put(msg);
}
@@ -39,7 +39,7 @@ int ceph_msgpool_init(struct ceph_msgpool *pool, int type,
int front_len, int max_data_items, int size,
const char *name)
{
- dout("msgpool %s init\n", name);
+ pr_debug("msgpool %s init\n", name);
pool->type = type;
pool->front_len = front_len;
pool->max_data_items = max_data_items;
@@ -52,7 +52,7 @@ int ceph_msgpool_init(struct ceph_msgpool *pool, int type,

void ceph_msgpool_destroy(struct ceph_msgpool *pool)
{
- dout("msgpool %s destroy\n", pool->name);
+ pr_debug("msgpool %s destroy\n", pool->name);
mempool_destroy(pool->pool);
}

@@ -74,13 +74,13 @@ struct ceph_msg *ceph_msgpool_get(struct ceph_msgpool *pool, int front_len,
}

msg = mempool_alloc(pool->pool, GFP_NOFS);
- dout("msgpool_get %s %p\n", pool->name, msg);
+ pr_debug("msgpool_get %s %p\n", pool->name, msg);
return msg;
}

void ceph_msgpool_put(struct ceph_msgpool *pool, struct ceph_msg *msg)
{
- dout("msgpool_put %s %p\n", pool->name, msg);
+ pr_debug("msgpool_put %s %p\n", pool->name, msg);

/* reset msg front_len; user may have changed it */
msg->front.iov_len = pool->front_len;
diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c
index e4fbcad6e7d8..b7bb5f2f5d61 100644
--- a/net/ceph/osd_client.c
+++ b/net/ceph/osd_client.c
@@ -112,11 +112,12 @@ static int calc_layout(struct ceph_file_layout *layout, u64 off, u64 *plen,
*objlen = xlen;
if (*objlen < orig_len) {
*plen = *objlen;
- dout(" skipping last %llu, final file extent %llu~%llu\n",
- orig_len - *plen, off, *plen);
+ pr_debug("skipping last %llu, final file extent %llu~%llu\n",
+ orig_len - *plen, off, *plen);
}

- dout("calc_layout objnum=%llx %llu~%llu\n", *objnum, *objoff, *objlen);
+ pr_debug("calc_layout objnum=%llx %llu~%llu\n",
+ *objnum, *objoff, *objlen);
return 0;
}

@@ -482,8 +483,8 @@ static void ceph_osdc_release_request(struct kref *kref)
struct ceph_osd_request, r_kref);
unsigned int which;

- dout("%s %p (r_request %p r_reply %p)\n", __func__, req,
- req->r_request, req->r_reply);
+ pr_debug("%s %p (r_request %p r_reply %p)\n",
+ __func__, req, req->r_request, req->r_reply);
request_release_checks(req);

if (req->r_request)
@@ -507,8 +508,7 @@ static void ceph_osdc_release_request(struct kref *kref)

void ceph_osdc_get_request(struct ceph_osd_request *req)
{
- dout("%s %p (was %d)\n", __func__, req,
- kref_read(&req->r_kref));
+ pr_debug("%s %p (was %d)\n", __func__, req, kref_read(&req->r_kref));
kref_get(&req->r_kref);
}
EXPORT_SYMBOL(ceph_osdc_get_request);
@@ -516,8 +516,8 @@ EXPORT_SYMBOL(ceph_osdc_get_request);
void ceph_osdc_put_request(struct ceph_osd_request *req)
{
if (req) {
- dout("%s %p (was %d)\n", __func__, req,
- kref_read(&req->r_kref));
+ pr_debug("%s %p (was %d)\n",
+ __func__, req, kref_read(&req->r_kref));
kref_put(&req->r_kref, ceph_osdc_release_request);
}
}
@@ -555,7 +555,7 @@ static void request_reinit(struct ceph_osd_request *req)
struct ceph_msg *request_msg = req->r_request;
struct ceph_msg *reply_msg = req->r_reply;

- dout("%s req %p\n", __func__, req);
+ pr_debug("%s req %p\n", __func__, req);
WARN_ON(kref_read(&req->r_kref) != 1);
request_release_checks(req);

@@ -601,7 +601,7 @@ struct ceph_osd_request *ceph_osdc_alloc_request(struct ceph_osd_client *osdc,
req->r_snapid = CEPH_NOSNAP;
req->r_snapc = ceph_get_snap_context(snapc);

- dout("%s req %p\n", __func__, req);
+ pr_debug("%s req %p\n", __func__, req);
return req;
}
EXPORT_SYMBOL(ceph_osdc_alloc_request);
@@ -1246,19 +1246,20 @@ static struct ceph_osd *create_osd(struct ceph_osd_client *osdc, int onum)
static struct ceph_osd *get_osd(struct ceph_osd *osd)
{
if (refcount_inc_not_zero(&osd->o_ref)) {
- dout("get_osd %p %d -> %d\n", osd, refcount_read(&osd->o_ref)-1,
- refcount_read(&osd->o_ref));
+ pr_debug("get_osd %p %d -> %d\n",
+ osd, refcount_read(&osd->o_ref) - 01,
+ refcount_read(&osd->o_ref));
return osd;
} else {
- dout("get_osd %p FAIL\n", osd);
+ pr_debug("get_osd %p FAIL\n", osd);
return NULL;
}
}

static void put_osd(struct ceph_osd *osd)
{
- dout("put_osd %p %d -> %d\n", osd, refcount_read(&osd->o_ref),
- refcount_read(&osd->o_ref) - 1);
+ pr_debug("put_osd %p %d -> %d\n", osd, refcount_read(&osd->o_ref),
+ refcount_read(&osd->o_ref) - 1);
if (refcount_dec_and_test(&osd->o_ref)) {
osd_cleanup(osd);
kfree(osd);
@@ -1271,7 +1272,7 @@ static void __move_osd_to_lru(struct ceph_osd *osd)
{
struct ceph_osd_client *osdc = osd->o_osdc;

- dout("%s osd %p osd%d\n", __func__, osd, osd->o_osd);
+ pr_debug("%s osd %p osd%d\n", __func__, osd, osd->o_osd);
BUG_ON(!list_empty(&osd->o_osd_lru));

spin_lock(&osdc->osd_lru_lock);
@@ -1292,7 +1293,7 @@ static void __remove_osd_from_lru(struct ceph_osd *osd)
{
struct ceph_osd_client *osdc = osd->o_osdc;

- dout("%s osd %p osd%d\n", __func__, osd, osd->o_osd);
+ pr_debug("%s osd %p osd%d\n", __func__, osd, osd->o_osd);

spin_lock(&osdc->osd_lru_lock);
if (!list_empty(&osd->o_osd_lru))
@@ -1310,7 +1311,7 @@ static void close_osd(struct ceph_osd *osd)
struct rb_node *n;

verify_osdc_wrlocked(osdc);
- dout("%s osd %p osd%d\n", __func__, osd, osd->o_osd);
+ pr_debug("%s osd %p osd%d\n", __func__, osd, osd->o_osd);

ceph_con_close(&osd->o_con);

@@ -1320,7 +1321,7 @@ static void close_osd(struct ceph_osd *osd)

n = rb_next(n); /* unlink_request() */

- dout(" reassigning req %p tid %llu\n", req, req->r_tid);
+ pr_debug("reassigning req %p tid %llu\n", req, req->r_tid);
unlink_request(osd, req);
link_request(&osdc->homeless_osd, req);
}
@@ -1330,8 +1331,8 @@ static void close_osd(struct ceph_osd *osd)

n = rb_next(n); /* unlink_linger() */

- dout(" reassigning lreq %p linger_id %llu\n", lreq,
- lreq->linger_id);
+ pr_debug("reassigning lreq %p linger_id %llu\n",
+ lreq, lreq->linger_id);
unlink_linger(osd, lreq);
link_linger(&osdc->homeless_osd, lreq);
}
@@ -1349,7 +1350,7 @@ static int reopen_osd(struct ceph_osd *osd)
{
struct ceph_entity_addr *peer_addr;

- dout("%s osd %p osd%d\n", __func__, osd, osd->o_osd);
+ pr_debug("%s osd %p osd%d\n", __func__, osd, osd->o_osd);

if (RB_EMPTY_ROOT(&osd->o_requests) &&
RB_EMPTY_ROOT(&osd->o_linger_requests)) {
@@ -1362,8 +1363,7 @@ static int reopen_osd(struct ceph_osd *osd)
!ceph_con_opened(&osd->o_con)) {
struct rb_node *n;

- dout("osd addr hasn't changed and connection never opened, "
- "letting msgr retry\n");
+ pr_debug("osd addr hasn't changed and connection never opened, letting msgr retry\n");
/* touch each r_stamp for handle_timeout()'s benfit */
for (n = rb_first(&osd->o_requests); n; n = rb_next(n)) {
struct ceph_osd_request *req =
@@ -1405,7 +1405,7 @@ static struct ceph_osd *lookup_create_osd(struct ceph_osd_client *osdc, int o,
&osdc->osdmap->osd_addr[osd->o_osd]);
}

- dout("%s osdc %p osd%d -> osd %p\n", __func__, osdc, o, osd);
+ pr_debug("%s osdc %p osd%d -> osd %p\n", __func__, osdc, o, osd);
return osd;
}

@@ -1418,8 +1418,8 @@ static void link_request(struct ceph_osd *osd, struct ceph_osd_request *req)
{
verify_osd_locked(osd);
WARN_ON(!req->r_tid || req->r_osd);
- dout("%s osd %p osd%d req %p tid %llu\n", __func__, osd, osd->o_osd,
- req, req->r_tid);
+ pr_debug("%s osd %p osd%d req %p tid %llu\n",
+ __func__, osd, osd->o_osd, req, req->r_tid);

if (!osd_homeless(osd))
__remove_osd_from_lru(osd);
@@ -1435,8 +1435,8 @@ static void unlink_request(struct ceph_osd *osd, struct ceph_osd_request *req)
{
verify_osd_locked(osd);
WARN_ON(req->r_osd != osd);
- dout("%s osd %p osd%d req %p tid %llu\n", __func__, osd, osd->o_osd,
- req, req->r_tid);
+ pr_debug("%s osd %p osd%d req %p tid %llu\n",
+ __func__, osd, osd->o_osd, req, req->r_tid);

req->r_osd = NULL;
erase_request(&osd->o_requests, req);
@@ -1502,8 +1502,8 @@ static int pick_random_replica(const struct ceph_osds *acting)
{
int i = prandom_u32() % acting->size;

- dout("%s picked osd%d, primary osd%d\n", __func__,
- acting->osds[i], acting->primary);
+ pr_debug("%s picked osd%d, primary osd%d\n",
+ __func__, acting->osds[i], acting->primary);
return i;
}

@@ -1532,8 +1532,9 @@ static int pick_closest_replica(struct ceph_osd_client *osdc,
}
} while (++i < acting->size);

- dout("%s picked osd%d with locality %d, primary osd%d\n", __func__,
- acting->osds[best_i], best_locality, acting->primary);
+ pr_debug("%s picked osd%d with locality %d, primary osd%d\n",
+ __func__, acting->osds[best_i],
+ best_locality, acting->primary);
return best_i;
}

@@ -1666,8 +1667,9 @@ static enum calc_target_result calc_target(struct ceph_osd_client *osdc,
ct_res = CALC_TARGET_NO_ACTION;

out:
- dout("%s t %p -> %d%d%d%d ct_res %d osd%d\n", __func__, t, unpaused,
- legacy_change, force_resend, split, ct_res, t->osd);
+ pr_debug("%s t %p -> %d%d%d%d ct_res %d osd%d\n",
+ __func__, t, unpaused, legacy_change, force_resend, split,
+ ct_res, t->osd);
return ct_res;
}

@@ -1987,9 +1989,11 @@ static bool should_plug_request(struct ceph_osd_request *req)
if (!backoff)
return false;

- dout("%s req %p tid %llu backoff osd%d spgid %llu.%xs%d id %llu\n",
- __func__, req, req->r_tid, osd->o_osd, backoff->spgid.pgid.pool,
- backoff->spgid.pgid.seed, backoff->spgid.shard, backoff->id);
+ pr_debug("%s req %p tid %llu backoff osd%d spgid %llu.%xs%d id %llu\n",
+ __func__, req, req->r_tid, osd->o_osd,
+ backoff->spgid.pgid.pool,
+ backoff->spgid.pgid.seed,
+ backoff->spgid.shard, backoff->id);
return true;
}

@@ -2171,8 +2175,9 @@ static void encode_request_partial(struct ceph_osd_request *req,
*/
msg->hdr.data_off = cpu_to_le16(req->r_data_offset);

- dout("%s req %p msg %p oid %s oid_len %d\n", __func__, req, msg,
- req->r_t.target_oid.name, req->r_t.target_oid.name_len);
+ pr_debug("%s req %p msg %p oid %s oid_len %d\n",
+ __func__, req, msg,
+ req->r_t.target_oid.name, req->r_t.target_oid.name_len);
}

static void encode_request_finish(struct ceph_msg *msg)
@@ -2261,10 +2266,13 @@ static void encode_request_finish(struct ceph_msg *msg)
msg->front.iov_len = p - msg->front.iov_base;
msg->hdr.front_len = cpu_to_le32(msg->front.iov_len);

- dout("%s msg %p tid %llu %u+%u+%u v%d\n", __func__, msg,
- le64_to_cpu(msg->hdr.tid), le32_to_cpu(msg->hdr.front_len),
- le32_to_cpu(msg->hdr.middle_len), le32_to_cpu(msg->hdr.data_len),
- le16_to_cpu(msg->hdr.version));
+ pr_debug("%s msg %p tid %llu %u+%u+%u v%d\n",
+ __func__, msg,
+ le64_to_cpu(msg->hdr.tid),
+ le32_to_cpu(msg->hdr.front_len),
+ le32_to_cpu(msg->hdr.middle_len),
+ le32_to_cpu(msg->hdr.data_len),
+ le16_to_cpu(msg->hdr.version));
}

/*
@@ -2296,11 +2304,12 @@ static void send_request(struct ceph_osd_request *req)

encode_request_partial(req, req->r_request);

- dout("%s req %p tid %llu to pgid %llu.%x spgid %llu.%xs%d osd%d e%u flags 0x%x attempt %d\n",
- __func__, req, req->r_tid, req->r_t.pgid.pool, req->r_t.pgid.seed,
- req->r_t.spgid.pgid.pool, req->r_t.spgid.pgid.seed,
- req->r_t.spgid.shard, osd->o_osd, req->r_t.epoch, req->r_flags,
- req->r_attempts);
+ pr_debug("%s req %p tid %llu to pgid %llu.%x spgid %llu.%xs%d osd%d e%u flags 0x%x attempt %d\n",
+ __func__,
+ req, req->r_tid, req->r_t.pgid.pool, req->r_t.pgid.seed,
+ req->r_t.spgid.pgid.pool, req->r_t.spgid.pgid.seed,
+ req->r_t.spgid.shard, osd->o_osd, req->r_t.epoch, req->r_flags,
+ req->r_attempts);

req->r_t.paused = false;
req->r_stamp = jiffies;
@@ -2321,10 +2330,10 @@ static void maybe_request_map(struct ceph_osd_client *osdc)
if (ceph_osdmap_flag(osdc, CEPH_OSDMAP_FULL) ||
ceph_osdmap_flag(osdc, CEPH_OSDMAP_PAUSERD) ||
ceph_osdmap_flag(osdc, CEPH_OSDMAP_PAUSEWR)) {
- dout("%s osdc %p continuous\n", __func__, osdc);
+ pr_debug("%s osdc %p continuous\n", __func__, osdc);
continuous = true;
} else {
- dout("%s osdc %p onetime\n", __func__, osdc);
+ pr_debug("%s osdc %p onetime\n", __func__, osdc);
}

if (ceph_monc_want_map(&osdc->client->monc, CEPH_SUB_OSDMAP,
@@ -2345,7 +2354,7 @@ static void __submit_request(struct ceph_osd_request *req, bool wrlocked)
bool promoted = false;

WARN_ON(req->r_tid);
- dout("%s req %p wrlocked %d\n", __func__, req, wrlocked);
+ pr_debug("%s req %p wrlocked %d\n", __func__, req, wrlocked);

again:
ct_res = calc_target(osdc, &req->r_t, false);
@@ -2359,21 +2368,21 @@ static void __submit_request(struct ceph_osd_request *req, bool wrlocked)
}

if (osdc->abort_err) {
- dout("req %p abort_err %d\n", req, osdc->abort_err);
+ pr_debug("req %p abort_err %d\n", req, osdc->abort_err);
err = osdc->abort_err;
} else if (osdc->osdmap->epoch < osdc->epoch_barrier) {
- dout("req %p epoch %u barrier %u\n", req, osdc->osdmap->epoch,
- osdc->epoch_barrier);
+ pr_debug("req %p epoch %u barrier %u\n",
+ req, osdc->osdmap->epoch, osdc->epoch_barrier);
req->r_t.paused = true;
maybe_request_map(osdc);
} else if ((req->r_flags & CEPH_OSD_FLAG_WRITE) &&
ceph_osdmap_flag(osdc, CEPH_OSDMAP_PAUSEWR)) {
- dout("req %p pausewr\n", req);
+ pr_debug("req %p pausewr\n", req);
req->r_t.paused = true;
maybe_request_map(osdc);
} else if ((req->r_flags & CEPH_OSD_FLAG_READ) &&
ceph_osdmap_flag(osdc, CEPH_OSDMAP_PAUSERD)) {
- dout("req %p pauserd\n", req);
+ pr_debug("req %p pauserd\n", req);
req->r_t.paused = true;
maybe_request_map(osdc);
} else if ((req->r_flags & CEPH_OSD_FLAG_WRITE) &&
@@ -2381,7 +2390,7 @@ static void __submit_request(struct ceph_osd_request *req, bool wrlocked)
CEPH_OSD_FLAG_FULL_FORCE)) &&
(ceph_osdmap_flag(osdc, CEPH_OSDMAP_FULL) ||
pool_full(osdc, req->r_t.base_oloc.pool))) {
- dout("req %p full/pool_full\n", req);
+ pr_debug("req %p full/pool_full\n", req);
if (ceph_test_opt(osdc->client, ABORT_ON_FULL)) {
err = -ENOSPC;
} else {
@@ -2448,7 +2457,7 @@ static void finish_request(struct ceph_osd_request *req)
struct ceph_osd_client *osdc = req->r_osdc;

WARN_ON(lookup_request_mc(&osdc->map_checks, req->r_tid));
- dout("%s req %p tid %llu\n", __func__, req, req->r_tid);
+ pr_debug("%s req %p tid %llu\n", __func__, req, req->r_tid);

req->r_end_latency = ktime_get();

@@ -2468,8 +2477,8 @@ static void finish_request(struct ceph_osd_request *req)

static void __complete_request(struct ceph_osd_request *req)
{
- dout("%s req %p tid %llu cb %ps result %d\n", __func__, req,
- req->r_tid, req->r_callback, req->r_result);
+ pr_debug("%s req %p tid %llu cb %ps result %d\n",
+ __func__, req, req->r_tid, req->r_callback, req->r_result);

if (req->r_callback)
req->r_callback(req);
@@ -2490,7 +2499,7 @@ static void complete_request_workfn(struct work_struct *work)
*/
static void complete_request(struct ceph_osd_request *req, int err)
{
- dout("%s req %p tid %llu err %d\n", __func__, req, req->r_tid, err);
+ pr_debug("%s req %p tid %llu err %d\n", __func__, req, req->r_tid, err);

req->r_result = err;
finish_request(req);
@@ -2517,7 +2526,7 @@ static void cancel_map_check(struct ceph_osd_request *req)

static void cancel_request(struct ceph_osd_request *req)
{
- dout("%s req %p tid %llu\n", __func__, req, req->r_tid);
+ pr_debug("%s req %p tid %llu\n", __func__, req, req->r_tid);

cancel_map_check(req);
finish_request(req);
@@ -2527,7 +2536,7 @@ static void cancel_request(struct ceph_osd_request *req)

static void abort_request(struct ceph_osd_request *req, int err)
{
- dout("%s req %p tid %llu err %d\n", __func__, req, req->r_tid, err);
+ pr_debug("%s req %p tid %llu err %d\n", __func__, req, req->r_tid, err);

cancel_map_check(req);
complete_request(req, err);
@@ -2547,7 +2556,7 @@ static int abort_fn(struct ceph_osd_request *req, void *arg)
*/
void ceph_osdc_abort_requests(struct ceph_osd_client *osdc, int err)
{
- dout("%s osdc %p err %d\n", __func__, osdc, err);
+ pr_debug("%s osdc %p err %d\n", __func__, osdc, err);
down_write(&osdc->lock);
for_each_request(osdc, abort_fn, &err);
osdc->abort_err = err;
@@ -2566,8 +2575,8 @@ EXPORT_SYMBOL(ceph_osdc_clear_abort_err);
static void update_epoch_barrier(struct ceph_osd_client *osdc, u32 eb)
{
if (likely(eb > osdc->epoch_barrier)) {
- dout("updating epoch_barrier from %u to %u\n",
- osdc->epoch_barrier, eb);
+ pr_debug("updating epoch_barrier from %u to %u\n",
+ osdc->epoch_barrier, eb);
osdc->epoch_barrier = eb;
/* Request map if we're not to the barrier yet */
if (eb > osdc->osdmap->epoch)
@@ -2643,11 +2652,12 @@ static void check_pool_dne(struct ceph_osd_request *req)
* (i.e., it was deleted).
*/
req->r_map_dne_bound = map->epoch;
- dout("%s req %p tid %llu pool disappeared\n", __func__, req,
- req->r_tid);
+ pr_debug("%s req %p tid %llu pool disappeared\n",
+ __func__, req, req->r_tid);
} else {
- dout("%s req %p tid %llu map_dne_bound %u have %u\n", __func__,
- req, req->r_tid, req->r_map_dne_bound, map->epoch);
+ pr_debug("%s req %p tid %llu map_dne_bound %u have %u\n",
+ __func__, req, req->r_tid,
+ req->r_map_dne_bound, map->epoch);
}

if (req->r_map_dne_bound) {
@@ -2673,12 +2683,13 @@ static void map_check_cb(struct ceph_mon_generic_request *greq)
down_write(&osdc->lock);
req = lookup_request_mc(&osdc->map_checks, tid);
if (!req) {
- dout("%s tid %llu dne\n", __func__, tid);
+ pr_debug("%s tid %llu dne\n", __func__, tid);
goto out_unlock;
}

- dout("%s req %p tid %llu map_dne_bound %u newest %llu\n", __func__,
- req, req->r_tid, req->r_map_dne_bound, greq->u.newest);
+ pr_debug("%s req %p tid %llu map_dne_bound %u newest %llu\n",
+ __func__, req, req->r_tid,
+ req->r_map_dne_bound, greq->u.newest);
if (!req->r_map_dne_bound)
req->r_map_dne_bound = greq->u.newest;
erase_request_mc(&osdc->map_checks, req);
@@ -2718,8 +2729,8 @@ static void linger_release(struct kref *kref)
struct ceph_osd_linger_request *lreq =
container_of(kref, struct ceph_osd_linger_request, kref);

- dout("%s lreq %p reg_req %p ping_req %p\n", __func__, lreq,
- lreq->reg_req, lreq->ping_req);
+ pr_debug("%s lreq %p reg_req %p ping_req %p\n",
+ __func__, lreq, lreq->reg_req, lreq->ping_req);
WARN_ON(!RB_EMPTY_NODE(&lreq->node));
WARN_ON(!RB_EMPTY_NODE(&lreq->osdc_node));
WARN_ON(!RB_EMPTY_NODE(&lreq->mc_node));
@@ -2770,7 +2781,7 @@ linger_alloc(struct ceph_osd_client *osdc)
lreq->osdc = osdc;
target_init(&lreq->t);

- dout("%s lreq %p\n", __func__, lreq);
+ pr_debug("%s lreq %p\n", __func__, lreq);
return lreq;
}

@@ -2788,8 +2799,8 @@ static void link_linger(struct ceph_osd *osd,
{
verify_osd_locked(osd);
WARN_ON(!lreq->linger_id || lreq->osd);
- dout("%s osd %p osd%d lreq %p linger_id %llu\n", __func__, osd,
- osd->o_osd, lreq, lreq->linger_id);
+ pr_debug("%s osd %p osd%d lreq %p linger_id %llu\n",
+ __func__, osd, osd->o_osd, lreq, lreq->linger_id);

if (!osd_homeless(osd))
__remove_osd_from_lru(osd);
@@ -2806,8 +2817,8 @@ static void unlink_linger(struct ceph_osd *osd,
{
verify_osd_locked(osd);
WARN_ON(lreq->osd != osd);
- dout("%s osd %p osd%d lreq %p linger_id %llu\n", __func__, osd,
- osd->o_osd, lreq, lreq->linger_id);
+ pr_debug("%s osd %p osd%d lreq %p linger_id %llu\n",
+ __func__, osd, osd->o_osd, lreq, lreq->linger_id);

lreq->osd = NULL;
erase_linger(&osd->o_linger_requests, lreq);
@@ -2937,14 +2948,16 @@ static void do_watch_notify(struct work_struct *w)
struct ceph_osd_linger_request *lreq = lwork->lreq;

if (!linger_registered(lreq)) {
- dout("%s lreq %p not registered\n", __func__, lreq);
+ pr_debug("%s lreq %p not registered\n", __func__, lreq);
goto out;
}

WARN_ON(!lreq->is_watch);
- dout("%s lreq %p notify_id %llu notifier_id %llu payload_len %zu\n",
- __func__, lreq, lwork->notify.notify_id, lwork->notify.notifier_id,
- lwork->notify.payload_len);
+ pr_debug("%s lreq %p notify_id %llu notifier_id %llu payload_len %zu\n",
+ __func__, lreq,
+ lwork->notify.notify_id,
+ lwork->notify.notifier_id,
+ lwork->notify.payload_len);
lreq->wcb(lreq->data, lwork->notify.notify_id, lreq->linger_id,
lwork->notify.notifier_id, lwork->notify.payload,
lwork->notify.payload_len);
@@ -2960,11 +2973,11 @@ static void do_watch_error(struct work_struct *w)
struct ceph_osd_linger_request *lreq = lwork->lreq;

if (!linger_registered(lreq)) {
- dout("%s lreq %p not registered\n", __func__, lreq);
+ pr_debug("%s lreq %p not registered\n", __func__, lreq);
goto out;
}

- dout("%s lreq %p err %d\n", __func__, lreq, lwork->error.err);
+ pr_debug("%s lreq %p err %d\n", __func__, lreq, lwork->error.err);
lreq->errcb(lreq->data, lreq->linger_id, lwork->error.err);

out:
@@ -2999,8 +3012,8 @@ static void linger_commit_cb(struct ceph_osd_request *req)
struct ceph_osd_linger_request *lreq = req->r_priv;

mutex_lock(&lreq->lock);
- dout("%s lreq %p linger_id %llu result %d\n", __func__, lreq,
- lreq->linger_id, req->r_result);
+ pr_debug("%s lreq %p linger_id %llu result %d\n",
+ __func__, lreq, lreq->linger_id, req->r_result);
linger_reg_commit_complete(lreq, req->r_result);
lreq->committed = true;

@@ -3015,10 +3028,10 @@ static void linger_commit_cb(struct ceph_osd_request *req)
/* make note of the notify_id */
if (req->r_ops[0].outdata_len >= sizeof(u64)) {
lreq->notify_id = ceph_decode_64(&p);
- dout("lreq %p notify_id %llu\n", lreq,
- lreq->notify_id);
+ pr_debug("lreq %p notify_id %llu\n",
+ lreq, lreq->notify_id);
} else {
- dout("lreq %p no notify_id\n", lreq);
+ pr_debug("lreq %p no notify_id\n", lreq);
}
}

@@ -3044,8 +3057,9 @@ static void linger_reconnect_cb(struct ceph_osd_request *req)
struct ceph_osd_linger_request *lreq = req->r_priv;

mutex_lock(&lreq->lock);
- dout("%s lreq %p linger_id %llu result %d last_error %d\n", __func__,
- lreq, lreq->linger_id, req->r_result, lreq->last_error);
+ pr_debug("%s lreq %p linger_id %llu result %d last_error %d\n",
+ __func__,
+ lreq, lreq->linger_id, req->r_result, lreq->last_error);
if (req->r_result < 0) {
if (!lreq->last_error) {
lreq->last_error = normalize_watch_error(req->r_result);
@@ -3063,7 +3077,8 @@ static void send_linger(struct ceph_osd_linger_request *lreq)
struct ceph_osd_req_op *op = &req->r_ops[0];

verify_osdc_wrlocked(req->r_osdc);
- dout("%s lreq %p linger_id %llu\n", __func__, lreq, lreq->linger_id);
+ pr_debug("%s lreq %p linger_id %llu\n",
+ __func__, lreq, lreq->linger_id);

if (req->r_osd)
cancel_linger_request(req);
@@ -3078,15 +3093,15 @@ static void send_linger(struct ceph_osd_linger_request *lreq)
op->watch.cookie != lreq->linger_id);
op->watch.op = CEPH_OSD_WATCH_OP_RECONNECT;
op->watch.gen = ++lreq->register_gen;
- dout("lreq %p reconnect register_gen %u\n", lreq,
- op->watch.gen);
+ pr_debug("lreq %p reconnect register_gen %u\n",
+ lreq, op->watch.gen);
req->r_callback = linger_reconnect_cb;
} else {
if (!lreq->is_watch)
lreq->notify_id = 0;
else
WARN_ON(op->watch.op != CEPH_OSD_WATCH_OP_WATCH);
- dout("lreq %p register\n", lreq);
+ pr_debug("lreq %p register\n", lreq);
req->r_callback = linger_commit_cb;
}
mutex_unlock(&lreq->lock);
@@ -3102,9 +3117,9 @@ static void linger_ping_cb(struct ceph_osd_request *req)
struct ceph_osd_linger_request *lreq = req->r_priv;

mutex_lock(&lreq->lock);
- dout("%s lreq %p linger_id %llu result %d ping_sent %lu last_error %d\n",
- __func__, lreq, lreq->linger_id, req->r_result, lreq->ping_sent,
- lreq->last_error);
+ pr_debug("%s lreq %p linger_id %llu result %d ping_sent %lu last_error %d\n",
+ __func__, lreq, lreq->linger_id, req->r_result,
+ lreq->ping_sent, lreq->last_error);
if (lreq->register_gen == req->r_ops[0].watch.gen) {
if (!req->r_result) {
lreq->watch_valid_thru = lreq->ping_sent;
@@ -3113,8 +3128,8 @@ static void linger_ping_cb(struct ceph_osd_request *req)
queue_watch_error(lreq);
}
} else {
- dout("lreq %p register_gen %u ignoring old pong %u\n", lreq,
- lreq->register_gen, req->r_ops[0].watch.gen);
+ pr_debug("lreq %p register_gen %u ignoring old pong %u\n",
+ lreq, lreq->register_gen, req->r_ops[0].watch.gen);
}

mutex_unlock(&lreq->lock);
@@ -3128,14 +3143,14 @@ static void send_linger_ping(struct ceph_osd_linger_request *lreq)
struct ceph_osd_req_op *op = &req->r_ops[0];

if (ceph_osdmap_flag(osdc, CEPH_OSDMAP_PAUSERD)) {
- dout("%s PAUSERD\n", __func__);
+ pr_debug("%s PAUSERD\n", __func__);
return;
}

lreq->ping_sent = jiffies;
- dout("%s lreq %p linger_id %llu ping_sent %lu register_gen %u\n",
- __func__, lreq, lreq->linger_id, lreq->ping_sent,
- lreq->register_gen);
+ pr_debug("%s lreq %p linger_id %llu ping_sent %lu register_gen %u\n",
+ __func__, lreq, lreq->linger_id, lreq->ping_sent,
+ lreq->register_gen);

if (req->r_osd)
cancel_linger_request(req);
@@ -3233,12 +3248,12 @@ static void check_linger_pool_dne(struct ceph_osd_linger_request *lreq)

if (lreq->register_gen) {
lreq->map_dne_bound = map->epoch;
- dout("%s lreq %p linger_id %llu pool disappeared\n", __func__,
- lreq, lreq->linger_id);
+ pr_debug("%s lreq %p linger_id %llu pool disappeared\n",
+ __func__, lreq, lreq->linger_id);
} else {
- dout("%s lreq %p linger_id %llu map_dne_bound %u have %u\n",
- __func__, lreq, lreq->linger_id, lreq->map_dne_bound,
- map->epoch);
+ pr_debug("%s lreq %p linger_id %llu map_dne_bound %u have %u\n",
+ __func__, lreq, lreq->linger_id, lreq->map_dne_bound,
+ map->epoch);
}

if (lreq->map_dne_bound) {
@@ -3265,13 +3280,13 @@ static void linger_map_check_cb(struct ceph_mon_generic_request *greq)
down_write(&osdc->lock);
lreq = lookup_linger_mc(&osdc->linger_map_checks, linger_id);
if (!lreq) {
- dout("%s linger_id %llu dne\n", __func__, linger_id);
+ pr_debug("%s linger_id %llu dne\n", __func__, linger_id);
goto out_unlock;
}

- dout("%s lreq %p linger_id %llu map_dne_bound %u newest %llu\n",
- __func__, lreq, lreq->linger_id, lreq->map_dne_bound,
- greq->u.newest);
+ pr_debug("%s lreq %p linger_id %llu map_dne_bound %u newest %llu\n",
+ __func__, lreq, lreq->linger_id, lreq->map_dne_bound,
+ greq->u.newest);
if (!lreq->map_dne_bound)
lreq->map_dne_bound = greq->u.newest;
erase_linger_mc(&osdc->linger_map_checks, lreq);
@@ -3308,7 +3323,8 @@ static int linger_reg_commit_wait(struct ceph_osd_linger_request *lreq)
{
int ret;

- dout("%s lreq %p linger_id %llu\n", __func__, lreq, lreq->linger_id);
+ pr_debug("%s lreq %p linger_id %llu\n",
+ __func__, lreq, lreq->linger_id);
ret = wait_for_completion_interruptible(&lreq->reg_commit_wait);
return ret ?: lreq->reg_commit_error;
}
@@ -3317,7 +3333,8 @@ static int linger_notify_finish_wait(struct ceph_osd_linger_request *lreq)
{
int ret;

- dout("%s lreq %p linger_id %llu\n", __func__, lreq, lreq->linger_id);
+ pr_debug("%s lreq %p linger_id %llu\n",
+ __func__, lreq, lreq->linger_id);
ret = wait_for_completion_interruptible(&lreq->notify_finish_wait);
return ret ?: lreq->notify_finish_error;
}
@@ -3338,7 +3355,7 @@ static void handle_timeout(struct work_struct *work)
LIST_HEAD(slow_osds);
struct rb_node *n, *p;

- dout("%s osdc %p\n", __func__, osdc);
+ pr_debug("%s osdc %p\n", __func__, osdc);
down_write(&osdc->lock);

/*
@@ -3357,8 +3374,8 @@ static void handle_timeout(struct work_struct *work)
p = rb_next(p); /* abort_request() */

if (time_before(req->r_stamp, cutoff)) {
- dout(" req %p tid %llu on osd%d is laggy\n",
- req, req->r_tid, osd->o_osd);
+ pr_debug("req %p tid %llu on osd%d is laggy\n",
+ req, req->r_tid, osd->o_osd);
found = true;
}
if (opts->osd_request_timeout &&
@@ -3372,8 +3389,8 @@ static void handle_timeout(struct work_struct *work)
struct ceph_osd_linger_request *lreq =
rb_entry(p, struct ceph_osd_linger_request, node);

- dout(" lreq %p linger_id %llu is served by osd%d\n",
- lreq, lreq->linger_id, osd->o_osd);
+ pr_debug("lreq %p linger_id %llu is served by osd%d\n",
+ lreq, lreq->linger_id, osd->o_osd);
found = true;

mutex_lock(&lreq->lock);
@@ -3425,7 +3442,7 @@ static void handle_osds_timeout(struct work_struct *work)
unsigned long delay = osdc->client->options->osd_idle_ttl / 4;
struct ceph_osd *osd, *nosd;

- dout("%s osdc %p\n", __func__, osdc);
+ pr_debug("%s osdc %p\n", __func__, osdc);
down_write(&osdc->lock);
list_for_each_entry_safe(osd, nosd, &osdc->osd_lru, o_osd_lru) {
if (time_before(jiffies, osd->lru_ttl))
@@ -3658,11 +3675,11 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
int ret;
int i;

- dout("%s msg %p tid %llu\n", __func__, msg, tid);
+ pr_debug("%s msg %p tid %llu\n", __func__, msg, tid);

down_read(&osdc->lock);
if (!osd_registered(osd)) {
- dout("%s osd%d unknown\n", __func__, osd->o_osd);
+ pr_debug("%s osd%d unknown\n", __func__, osd->o_osd);
goto out_unlock_osdc;
}
WARN_ON(osd->o_osd != le64_to_cpu(msg->hdr.src.num));
@@ -3670,7 +3687,8 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
mutex_lock(&osd->lock);
req = lookup_request(&osd->o_requests, tid);
if (!req) {
- dout("%s osd%d tid %llu unknown\n", __func__, osd->o_osd, tid);
+ pr_debug("%s osd%d tid %llu unknown\n",
+ __func__, osd->o_osd, tid);
goto out_unlock_session;
}

@@ -3683,16 +3701,16 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
ceph_msg_dump(msg);
goto fail_request;
}
- dout("%s req %p tid %llu flags 0x%llx pgid %llu.%x epoch %u attempt %d v %u'%llu uv %llu\n",
- __func__, req, req->r_tid, m.flags, m.pgid.pool, m.pgid.seed,
- m.epoch, m.retry_attempt, le32_to_cpu(m.replay_version.epoch),
- le64_to_cpu(m.replay_version.version), m.user_version);
+ pr_debug("%s req %p tid %llu flags 0x%llx pgid %llu.%x epoch %u attempt %d v %u'%llu uv %llu\n",
+ __func__, req, req->r_tid, m.flags, m.pgid.pool, m.pgid.seed,
+ m.epoch, m.retry_attempt, le32_to_cpu(m.replay_version.epoch),
+ le64_to_cpu(m.replay_version.version), m.user_version);

if (m.retry_attempt >= 0) {
if (m.retry_attempt != req->r_attempts - 1) {
- dout("req %p tid %llu retry_attempt %d != %d, ignoring\n",
- req, req->r_tid, m.retry_attempt,
- req->r_attempts - 1);
+ pr_debug("req %p tid %llu retry_attempt %d != %d, ignoring\n",
+ req, req->r_tid, m.retry_attempt,
+ req->r_attempts - 1);
goto out_unlock_session;
}
} else {
@@ -3700,8 +3718,8 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
}

if (!ceph_oloc_empty(&m.redirect.oloc)) {
- dout("req %p tid %llu redirect pool %lld\n", req, req->r_tid,
- m.redirect.oloc.pool);
+ pr_debug("req %p tid %llu redirect pool %lld\n",
+ req, req->r_tid, m.redirect.oloc.pool);
unlink_request(osd, req);
mutex_unlock(&osd->lock);

@@ -3719,7 +3737,7 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
}

if (m.result == -EAGAIN) {
- dout("req %p tid %llu EAGAIN\n", req, req->r_tid);
+ pr_debug("req %p tid %llu EAGAIN\n", req, req->r_tid);
unlink_request(osd, req);
mutex_unlock(&osd->lock);

@@ -3744,8 +3762,8 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
goto fail_request;
}
for (i = 0; i < req->r_num_ops; i++) {
- dout(" req %p tid %llu op %d rval %d len %u\n", req,
- req->r_tid, i, m.rval[i], m.outdata_len[i]);
+ pr_debug("req %p tid %llu op %d rval %d len %u\n",
+ req, req->r_tid, i, m.rval[i], m.outdata_len[i]);
req->r_ops[i].rval = m.rval[i];
req->r_ops[i].outdata_len = m.outdata_len[i];
data_len += m.outdata_len[i];
@@ -3755,8 +3773,8 @@ static void handle_reply(struct ceph_osd *osd, struct ceph_msg *msg)
le32_to_cpu(msg->hdr.data_len), req->r_tid);
goto fail_request;
}
- dout("%s req %p tid %llu result %d data_len %u\n", __func__,
- req, req->r_tid, m.result, data_len);
+ pr_debug("%s req %p tid %llu result %d data_len %u\n",
+ __func__, req, req->r_tid, m.result, data_len);

/*
* Since we only ever request ONDISK, we should only ever get
@@ -3843,8 +3861,8 @@ static void scan_requests(struct ceph_osd *osd,

n = rb_next(n); /* recalc_linger_target() */

- dout("%s lreq %p linger_id %llu\n", __func__, lreq,
- lreq->linger_id);
+ pr_debug("%s lreq %p linger_id %llu\n",
+ __func__, lreq, lreq->linger_id);
ct_res = recalc_linger_target(lreq);
switch (ct_res) {
case CALC_TARGET_NO_ACTION:
@@ -3879,7 +3897,7 @@ static void scan_requests(struct ceph_osd *osd,

n = rb_next(n); /* unlink_request(), check_pool_dne() */

- dout("%s req %p tid %llu\n", __func__, req, req->r_tid);
+ pr_debug("%s req %p tid %llu\n", __func__, req, req->r_tid);
ct_res = calc_target(osdc, &req->r_t, false);
switch (ct_res) {
case CALC_TARGET_NO_ACTION:
@@ -4044,7 +4062,7 @@ void ceph_osdc_handle_map(struct ceph_osd_client *osdc, struct ceph_msg *msg)
bool pauserd, pausewr;
int err;

- dout("%s have %u\n", __func__, osdc->osdmap->epoch);
+ pr_debug("%s have %u\n", __func__, osdc->osdmap->epoch);
down_write(&osdc->lock);

/* verify fsid */
@@ -4060,7 +4078,7 @@ void ceph_osdc_handle_map(struct ceph_osd_client *osdc, struct ceph_msg *msg)

/* incremental maps */
ceph_decode_32_safe(&p, end, nr_maps, bad);
- dout(" %d inc maps\n", nr_maps);
+ pr_debug("%d inc maps\n", nr_maps);
while (nr_maps > 0) {
ceph_decode_need(&p, end, 2*sizeof(u32), bad);
epoch = ceph_decode_32(&p);
@@ -4068,16 +4086,16 @@ void ceph_osdc_handle_map(struct ceph_osd_client *osdc, struct ceph_msg *msg)
ceph_decode_need(&p, end, maplen, bad);
if (osdc->osdmap->epoch &&
osdc->osdmap->epoch + 1 == epoch) {
- dout("applying incremental map %u len %d\n",
- epoch, maplen);
+ pr_debug("applying incremental map %u len %d\n",
+ epoch, maplen);
err = handle_one_map(osdc, p, p + maplen, true,
&need_resend, &need_resend_linger);
if (err)
goto bad;
handled_incremental = true;
} else {
- dout("ignoring incremental map %u len %d\n",
- epoch, maplen);
+ pr_debug("ignoring incremental map %u len %d\n",
+ epoch, maplen);
}
p += maplen;
nr_maps--;
@@ -4087,21 +4105,20 @@ void ceph_osdc_handle_map(struct ceph_osd_client *osdc, struct ceph_msg *msg)

/* full maps */
ceph_decode_32_safe(&p, end, nr_maps, bad);
- dout(" %d full maps\n", nr_maps);
+ pr_debug("%d full maps\n", nr_maps);
while (nr_maps) {
ceph_decode_need(&p, end, 2*sizeof(u32), bad);
epoch = ceph_decode_32(&p);
maplen = ceph_decode_32(&p);
ceph_decode_need(&p, end, maplen, bad);
if (nr_maps > 1) {
- dout("skipping non-latest full map %u len %d\n",
- epoch, maplen);
+ pr_debug("skipping non-latest full map %u len %d\n",
+ epoch, maplen);
} else if (osdc->osdmap->epoch >= epoch) {
- dout("skipping full map %u len %d, "
- "older than our %u\n", epoch, maplen,
- osdc->osdmap->epoch);
+ pr_debug("skipping full map %u len %d, older than our %u\n",
+ epoch, maplen, osdc->osdmap->epoch);
} else {
- dout("taking full map %u len %d\n", epoch, maplen);
+ pr_debug("taking full map %u len %d\n", epoch, maplen);
err = handle_one_map(osdc, p, p + maplen, false,
&need_resend, &need_resend_linger);
if (err)
@@ -4178,11 +4195,11 @@ static void osd_fault(struct ceph_connection *con)
struct ceph_osd *osd = con->private;
struct ceph_osd_client *osdc = osd->o_osdc;

- dout("%s osd %p osd%d\n", __func__, osd, osd->o_osd);
+ pr_debug("%s osd %p osd%d\n", __func__, osd, osd->o_osd);

down_write(&osdc->lock);
if (!osd_registered(osd)) {
- dout("%s osd%d unknown\n", __func__, osd->o_osd);
+ pr_debug("%s osd%d unknown\n", __func__, osd->o_osd);
goto out_unlock;
}

@@ -4297,8 +4314,9 @@ static void handle_backoff_block(struct ceph_osd *osd, struct MOSDBackoff *m)
struct ceph_osd_backoff *backoff;
struct ceph_msg *msg;

- dout("%s osd%d spgid %llu.%xs%d id %llu\n", __func__, osd->o_osd,
- m->spgid.pgid.pool, m->spgid.pgid.seed, m->spgid.shard, m->id);
+ pr_debug("%s osd%d spgid %llu.%xs%d id %llu\n",
+ __func__, osd->o_osd,
+ m->spgid.pgid.pool, m->spgid.pgid.seed, m->spgid.shard, m->id);

spg = lookup_spg_mapping(&osd->o_backoff_mappings, &m->spgid);
if (!spg) {
@@ -4357,8 +4375,9 @@ static void handle_backoff_unblock(struct ceph_osd *osd,
struct ceph_osd_backoff *backoff;
struct rb_node *n;

- dout("%s osd%d spgid %llu.%xs%d id %llu\n", __func__, osd->o_osd,
- m->spgid.pgid.pool, m->spgid.pgid.seed, m->spgid.shard, m->id);
+ pr_debug("%s osd%d spgid %llu.%xs%d id %llu\n",
+ __func__, osd->o_osd,
+ m->spgid.pgid.pool, m->spgid.pgid.seed, m->spgid.shard, m->id);

backoff = lookup_backoff_by_id(&osd->o_backoffs_by_id, m->id);
if (!backoff) {
@@ -4416,7 +4435,7 @@ static void handle_backoff(struct ceph_osd *osd, struct ceph_msg *msg)

down_read(&osdc->lock);
if (!osd_registered(osd)) {
- dout("%s osd%d unknown\n", __func__, osd->o_osd);
+ pr_debug("%s osd%d unknown\n", __func__, osd->o_osd);
up_read(&osdc->lock);
return;
}
@@ -4488,14 +4507,14 @@ static void handle_watch_notify(struct ceph_osd_client *osdc,
down_read(&osdc->lock);
lreq = lookup_linger_osdc(&osdc->linger_requests, cookie);
if (!lreq) {
- dout("%s opcode %d cookie %llu dne\n", __func__, opcode,
- cookie);
+ pr_debug("%s opcode %d cookie %llu dne\n",
+ __func__, opcode, cookie);
goto out_unlock_osdc;
}

mutex_lock(&lreq->lock);
- dout("%s opcode %d cookie %llu lreq %p is_watch %d\n", __func__,
- opcode, cookie, lreq, lreq->is_watch);
+ pr_debug("%s opcode %d cookie %llu lreq %p is_watch %d\n",
+ __func__, opcode, cookie, lreq, lreq->is_watch);
if (opcode == CEPH_WATCH_EVENT_DISCONNECT) {
if (!lreq->last_error) {
lreq->last_error = -ENOTCONN;
@@ -4504,8 +4523,8 @@ static void handle_watch_notify(struct ceph_osd_client *osdc,
} else if (!lreq->is_watch) {
/* CEPH_WATCH_EVENT_NOTIFY_COMPLETE */
if (lreq->notify_id && lreq->notify_id != notify_id) {
- dout("lreq %p notify_id %llu != %llu, ignoring\n", lreq,
- lreq->notify_id, notify_id);
+ pr_debug("lreq %p notify_id %llu != %llu, ignoring\n",
+ lreq, lreq->notify_id, notify_id);
} else if (!completion_done(&lreq->notify_finish_wait)) {
struct ceph_msg_data *data =
msg->num_data_items ? &msg->data[0] : NULL;
@@ -4586,7 +4605,7 @@ static int wait_request_timeout(struct ceph_osd_request *req,
{
long left;

- dout("%s req %p tid %llu\n", __func__, req, req->r_tid);
+ pr_debug("%s req %p tid %llu\n", __func__, req, req->r_tid);
left = wait_for_completion_killable_timeout(&req->r_completion,
ceph_timeout_jiffies(timeout));
if (left <= 0) {
@@ -4636,8 +4655,8 @@ void ceph_osdc_sync(struct ceph_osd_client *osdc)
ceph_osdc_get_request(req);
mutex_unlock(&osd->lock);
up_read(&osdc->lock);
- dout("%s waiting on req %p tid %llu last_tid %llu\n",
- __func__, req, req->r_tid, last_tid);
+ pr_debug("%s waiting on req %p tid %llu last_tid %llu\n",
+ __func__, req, req->r_tid, last_tid);
wait_for_completion(&req->r_completion);
ceph_osdc_put_request(req);
goto again;
@@ -4647,7 +4666,7 @@ void ceph_osdc_sync(struct ceph_osd_client *osdc)
}

up_read(&osdc->lock);
- dout("%s done last_tid %llu\n", __func__, last_tid);
+ pr_debug("%s done last_tid %llu\n", __func__, last_tid);
}
EXPORT_SYMBOL(ceph_osdc_sync);

@@ -4954,7 +4973,7 @@ int ceph_osdc_notify(struct ceph_osd_client *osdc,
if (!ret)
ret = linger_notify_finish_wait(lreq);
else
- dout("lreq %p failed to initiate notify %d\n", lreq, ret);
+ pr_debug("lreq %p failed to initiate notify %d\n", lreq, ret);

linger_cancel(lreq);
out_put_lreq:
@@ -4987,8 +5006,8 @@ int ceph_osdc_watch_check(struct ceph_osd_client *osdc,
stamp = lwork->queued_stamp;
}
age = jiffies - stamp;
- dout("%s lreq %p linger_id %llu age %lu last_error %d\n", __func__,
- lreq, lreq->linger_id, age, lreq->last_error);
+ pr_debug("%s lreq %p linger_id %llu age %lu last_error %d\n",
+ __func__, lreq, lreq->linger_id, age, lreq->last_error);
/* we are truncating to msecs, so return a safe upper bound */
ret = lreq->last_error ?: 1 + jiffies_to_msecs(age);

@@ -5021,9 +5040,9 @@ static int decode_watcher(void **p, void *end, struct ceph_watch_item *item)
ret = 0;
}

- dout("%s %s%llu cookie %llu addr %s\n", __func__,
- ENTITY_NAME(item->name), item->cookie,
- ceph_pr_addr(&item->addr));
+ pr_debug("%s %s%llu cookie %llu addr %s\n",
+ __func__, ENTITY_NAME(item->name), item->cookie,
+ ceph_pr_addr(&item->addr));
bad:
return ret;
}
@@ -5117,7 +5136,7 @@ EXPORT_SYMBOL(ceph_osdc_list_watchers);
*/
void ceph_osdc_flush_notifies(struct ceph_osd_client *osdc)
{
- dout("%s osdc %p\n", __func__, osdc);
+ pr_debug("%s osdc %p\n", __func__, osdc);
flush_workqueue(osdc->notify_wq);
}
EXPORT_SYMBOL(ceph_osdc_flush_notifies);
@@ -5212,7 +5231,7 @@ int ceph_osdc_init(struct ceph_osd_client *osdc, struct ceph_client *client)
{
int err;

- dout("init\n");
+ pr_debug("init\n");
osdc->client = client;
init_rwsem(&osdc->lock);
osdc->osds = RB_ROOT;
@@ -5457,7 +5476,7 @@ static struct ceph_msg *get_reply(struct ceph_connection *con,

down_read(&osdc->lock);
if (!osd_registered(osd)) {
- dout("%s osd%d unknown, skipping\n", __func__, osd->o_osd);
+ pr_debug("%s osd%d unknown, skipping\n", __func__, osd->o_osd);
*skip = 1;
goto out_unlock_osdc;
}
@@ -5466,8 +5485,8 @@ static struct ceph_msg *get_reply(struct ceph_connection *con,
mutex_lock(&osd->lock);
req = lookup_request(&osd->o_requests, tid);
if (!req) {
- dout("%s osd%d tid %llu unknown, skipping\n", __func__,
- osd->o_osd, tid);
+ pr_debug("%s osd%d tid %llu unknown, skipping\n",
+ __func__, osd->o_osd, tid);
*skip = 1;
goto out_unlock_session;
}
@@ -5496,7 +5515,7 @@ static struct ceph_msg *get_reply(struct ceph_connection *con,
}

m = ceph_msg_get(req->r_reply);
- dout("get_reply tid %lld %p\n", tid, m);
+ pr_debug("get_reply tid %lld %p\n", tid, m);

out_unlock_session:
mutex_unlock(&osd->lock);
diff --git a/net/ceph/osdmap.c b/net/ceph/osdmap.c
index 96c25f5e064a..e47e16aeb008 100644
--- a/net/ceph/osdmap.c
+++ b/net/ceph/osdmap.c
@@ -55,7 +55,7 @@ static void calc_pg_masks(struct ceph_pg_pool_info *pi)
static int crush_decode_uniform_bucket(void **p, void *end,
struct crush_bucket_uniform *b)
{
- dout("crush_decode_uniform_bucket %p to %p\n", *p, end);
+ pr_debug("crush_decode_uniform_bucket %p to %p\n", *p, end);
ceph_decode_need(p, end, (1+b->h.size) * sizeof(u32), bad);
b->item_weight = ceph_decode_32(p);
return 0;
@@ -67,7 +67,7 @@ static int crush_decode_list_bucket(void **p, void *end,
struct crush_bucket_list *b)
{
int j;
- dout("crush_decode_list_bucket %p to %p\n", *p, end);
+ pr_debug("crush_decode_list_bucket %p to %p\n", *p, end);
b->item_weights = kcalloc(b->h.size, sizeof(u32), GFP_NOFS);
if (b->item_weights == NULL)
return -ENOMEM;
@@ -88,7 +88,7 @@ static int crush_decode_tree_bucket(void **p, void *end,
struct crush_bucket_tree *b)
{
int j;
- dout("crush_decode_tree_bucket %p to %p\n", *p, end);
+ pr_debug("crush_decode_tree_bucket %p to %p\n", *p, end);
ceph_decode_8_safe(p, end, b->num_nodes, bad);
b->node_weights = kcalloc(b->num_nodes, sizeof(u32), GFP_NOFS);
if (b->node_weights == NULL)
@@ -105,7 +105,7 @@ static int crush_decode_straw_bucket(void **p, void *end,
struct crush_bucket_straw *b)
{
int j;
- dout("crush_decode_straw_bucket %p to %p\n", *p, end);
+ pr_debug("crush_decode_straw_bucket %p to %p\n", *p, end);
b->item_weights = kcalloc(b->h.size, sizeof(u32), GFP_NOFS);
if (b->item_weights == NULL)
return -ENOMEM;
@@ -126,7 +126,7 @@ static int crush_decode_straw2_bucket(void **p, void *end,
struct crush_bucket_straw2 *b)
{
int j;
- dout("crush_decode_straw2_bucket %p to %p\n", *p, end);
+ pr_debug("crush_decode_straw2_bucket %p to %p\n", *p, end);
b->item_weights = kcalloc(b->h.size, sizeof(u32), GFP_NOFS);
if (b->item_weights == NULL)
return -ENOMEM;
@@ -421,7 +421,7 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
void *start = pbyval;
u32 magic;

- dout("crush_decode %p to %p len %d\n", *p, end, (int)(end - *p));
+ pr_debug("crush_decode %p to %p len %d\n", *p, end, (int)(end - *p));

c = kzalloc(sizeof(*c), GFP_NOFS);
if (c == NULL)
@@ -466,8 +466,8 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
c->buckets[i] = NULL;
continue;
}
- dout("crush_decode bucket %d off %x %p to %p\n",
- i, (int)(*p-start), *p, end);
+ pr_debug("crush_decode bucket %d off %x %p to %p\n",
+ i, (int)(*p - start), *p, end);

switch (alg) {
case CRUSH_BUCKET_UNIFORM:
@@ -501,8 +501,8 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
b->weight = ceph_decode_32(p);
b->size = ceph_decode_32(p);

- dout("crush_decode bucket size %d off %x %p to %p\n",
- b->size, (int)(*p-start), *p, end);
+ pr_debug("crush_decode bucket size %d off %x %p to %p\n",
+ b->size, (int)(*p - start), *p, end);

b->items = kcalloc(b->size, sizeof(__s32), GFP_NOFS);
if (b->items == NULL)
@@ -547,21 +547,21 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
}

/* rules */
- dout("rule vec is %p\n", c->rules);
+ pr_debug("rule vec is %p\n", c->rules);
for (i = 0; i < c->max_rules; i++) {
u32 yes;
struct crush_rule *r;

ceph_decode_32_safe(p, end, yes, bad);
if (!yes) {
- dout("crush_decode NO rule %d off %x %p to %p\n",
- i, (int)(*p-start), *p, end);
+ pr_debug("crush_decode NO rule %d off %x %p to %p\n",
+ i, (int)(*p - start), *p, end);
c->rules[i] = NULL;
continue;
}

- dout("crush_decode rule %d off %x %p to %p\n",
- i, (int)(*p-start), *p, end);
+ pr_debug("crush_decode rule %d off %x %p to %p\n",
+ i, (int)(*p - start), *p, end);

/* len */
ceph_decode_32_safe(p, end, yes, bad);
@@ -574,7 +574,7 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
c->rules[i] = r;
if (r == NULL)
goto badmem;
- dout(" rule %d is at %p\n", i, r);
+ pr_debug("rule %d is at %p\n", i, r);
r->len = yes;
ceph_decode_copy_safe(p, end, &r->mask, 4, bad); /* 4 u8's */
ceph_decode_need(p, end, r->len*3*sizeof(u32), bad);
@@ -600,22 +600,22 @@ static struct crush_map *crush_decode(void *pbyval, void *end)
c->choose_local_tries = ceph_decode_32(p);
c->choose_local_fallback_tries = ceph_decode_32(p);
c->choose_total_tries = ceph_decode_32(p);
- dout("crush decode tunable choose_local_tries = %d\n",
- c->choose_local_tries);
- dout("crush decode tunable choose_local_fallback_tries = %d\n",
- c->choose_local_fallback_tries);
- dout("crush decode tunable choose_total_tries = %d\n",
- c->choose_total_tries);
+ pr_debug("crush decode tunable choose_local_tries = %d\n",
+ c->choose_local_tries);
+ pr_debug("crush decode tunable choose_local_fallback_tries = %d\n",
+ c->choose_local_fallback_tries);
+ pr_debug("crush decode tunable choose_total_tries = %d\n",
+ c->choose_total_tries);

ceph_decode_need(p, end, sizeof(u32), done);
c->chooseleaf_descend_once = ceph_decode_32(p);
- dout("crush decode tunable chooseleaf_descend_once = %d\n",
- c->chooseleaf_descend_once);
+ pr_debug("crush decode tunable chooseleaf_descend_once = %d\n",
+ c->chooseleaf_descend_once);

ceph_decode_need(p, end, sizeof(u8), done);
c->chooseleaf_vary_r = ceph_decode_8(p);
- dout("crush decode tunable chooseleaf_vary_r = %d\n",
- c->chooseleaf_vary_r);
+ pr_debug("crush decode tunable chooseleaf_vary_r = %d\n",
+ c->chooseleaf_vary_r);

/* skip straw_calc_version, allowed_bucket_algs */
ceph_decode_need(p, end, sizeof(u8) + sizeof(u32), done);
@@ -623,8 +623,8 @@ static struct crush_map *crush_decode(void *pbyval, void *end)

ceph_decode_need(p, end, sizeof(u8), done);
c->chooseleaf_stable = ceph_decode_8(p);
- dout("crush decode tunable chooseleaf_stable = %d\n",
- c->chooseleaf_stable);
+ pr_debug("crush decode tunable chooseleaf_stable = %d\n",
+ c->chooseleaf_stable);

if (*p != end) {
/* class_map */
@@ -643,13 +643,13 @@ static struct crush_map *crush_decode(void *pbyval, void *end)

done:
crush_finalize(c);
- dout("crush_decode success\n");
+ pr_debug("crush_decode success\n");
return c;

badmem:
err = -ENOMEM;
fail:
- dout("crush_decode fail %d\n", err);
+ pr_debug("crush_decode fail %d\n", err);
crush_destroy(c);
return ERR_PTR(err);

@@ -940,11 +940,11 @@ static int decode_pool_names(void **p, void *end, struct ceph_osdmap *map)
u64 pool;

ceph_decode_32_safe(p, end, num, bad);
- dout(" %d pool names\n", num);
+ pr_debug("%d pool names\n", num);
while (num--) {
ceph_decode_64_safe(p, end, pool, bad);
ceph_decode_32_safe(p, end, len, bad);
- dout(" pool %llu len %d\n", pool, len);
+ pr_debug("pool %llu len %d\n", pool, len);
ceph_decode_need(p, end, len, bad);
pi = lookup_pg_pool(&map->pg_pools, pool);
if (pi) {
@@ -954,7 +954,7 @@ static int decode_pool_names(void **p, void *end, struct ceph_osdmap *map)
return -ENOMEM;
kfree(pi->name);
pi->name = name;
- dout(" name is %s\n", pi->name);
+ pr_debug("name is %s\n", pi->name);
}
*p += len;
}
@@ -988,7 +988,7 @@ struct ceph_osdmap *ceph_osdmap_alloc(void)

void ceph_osdmap_destroy(struct ceph_osdmap *map)
{
- dout("osdmap_destroy %p\n", map);
+ pr_debug("osdmap_destroy %p\n", map);
if (map->crush)
crush_destroy(map->crush);
while (!RB_EMPTY_ROOT(&map->pg_temp)) {
@@ -1046,7 +1046,7 @@ static int osdmap_set_max_osd(struct ceph_osdmap *map, u32 max)
u32 to_copy;
int i;

- dout("%s old %u new %u\n", __func__, map->max_osd, max);
+ pr_debug("%s old %u new %u\n", __func__, map->max_osd, max);
if (max == map->max_osd)
return 0;

@@ -1111,7 +1111,7 @@ static int osdmap_set_crush(struct ceph_osdmap *map, struct crush_map *crush)
return PTR_ERR(crush);

work_size = crush_work_size(crush, CEPH_PG_MAX_SIZE);
- dout("%s work_size %zu bytes\n", __func__, work_size);
+ pr_debug("%s work_size %zu bytes\n", __func__, work_size);
workspace = ceph_kvmalloc(work_size, GFP_NOIO);
if (!workspace) {
crush_destroy(crush);
@@ -1520,7 +1520,7 @@ static int osdmap_decode(void **p, void *end, struct ceph_osdmap *map)
u32 len, i;
int err;

- dout("%s %p to %p len %d\n", __func__, *p, end, (int)(end - *p));
+ pr_debug("%s %p to %p len %d\n", __func__, *p, end, (int)(end - *p));

err = get_osdmap_client_data_v(p, end, "full", &struct_v);
if (err)
@@ -1637,7 +1637,7 @@ static int osdmap_decode(void **p, void *end, struct ceph_osdmap *map)
/* ignore the rest */
*p = end;

- dout("full osdmap epoch %d max_osd %d\n", map->epoch, map->max_osd);
+ pr_debug("full osdmap epoch %d max_osd %d\n", map->epoch, map->max_osd);
return 0;

e_inval:
@@ -1805,7 +1805,7 @@ struct ceph_osdmap *osdmap_apply_incremental(void **p, void *end,
int err;
u8 struct_v;

- dout("%s %p to %p len %d\n", __func__, *p, end, (int)(end - *p));
+ pr_debug("%s %p to %p len %d\n", __func__, *p, end, (int)(end - *p));

err = get_osdmap_client_data_v(p, end, "inc", &struct_v);
if (err)
@@ -1824,8 +1824,8 @@ struct ceph_osdmap *osdmap_apply_incremental(void **p, void *end,
/* full map? */
ceph_decode_32_safe(p, end, len, e_inval);
if (len > 0) {
- dout("apply_incremental full map len %d, %p to %p\n",
- len, *p, end);
+ pr_debug("apply_incremental full map len %d, %p to %p\n",
+ len, *p, end);
return ceph_osdmap_decode(p, min(*p+len, end));
}

@@ -1930,7 +1930,7 @@ struct ceph_osdmap *osdmap_apply_incremental(void **p, void *end,
/* ignore the rest */
*p = end;

- dout("inc osdmap epoch %d max_osd %d\n", map->epoch, map->max_osd);
+ pr_debug("inc osdmap epoch %d max_osd %d\n", map->epoch, map->max_osd);
return map;

e_inval:
@@ -2230,8 +2230,8 @@ void __ceph_object_locator_to_pg(struct ceph_pg_pool_info *pi,
raw_pgid->pool = oloc->pool;
raw_pgid->seed = ceph_str_hash(pi->object_hash, oid->name,
oid->name_len);
- dout("%s %s -> raw_pgid %llu.%x\n", __func__, oid->name,
- raw_pgid->pool, raw_pgid->seed);
+ pr_debug("%s %s -> raw_pgid %llu.%x\n",
+ __func__, oid->name, raw_pgid->pool, raw_pgid->seed);
} else {
char stack_buf[256];
char *buf = stack_buf;
@@ -2247,9 +2247,9 @@ void __ceph_object_locator_to_pg(struct ceph_pg_pool_info *pi,
raw_pgid->seed = ceph_str_hash(pi->object_hash, buf, total);
if (buf != stack_buf)
kfree(buf);
- dout("%s %s ns %.*s -> raw_pgid %llu.%x\n", __func__,
- oid->name, nsl, oloc->pool_ns->str,
- raw_pgid->pool, raw_pgid->seed);
+ pr_debug("%s %s ns %.*s -> raw_pgid %llu.%x\n",
+ __func__, oid->name, nsl, oloc->pool_ns->str,
+ raw_pgid->pool, raw_pgid->seed);
}
}

@@ -2758,7 +2758,7 @@ int ceph_parse_crush_location(char *crush_location, struct rb_root *locs)
const char *type_name, *name, *colon;
size_t type_name_len, name_len;

- dout("%s '%s'\n", __func__, crush_location);
+ pr_debug("%s '%s'\n", __func__, crush_location);
while ((type_name = strsep(&crush_location, "|"))) {
colon = strchr(type_name, ':');
if (!colon)
@@ -2790,8 +2790,9 @@ int ceph_parse_crush_location(char *crush_location, struct rb_root *locs)
return -EEXIST;
}

- dout("%s type_name '%s' name '%s'\n", __func__,
- loc->cl_loc.cl_type_name, loc->cl_loc.cl_name);
+ pr_debug("%s type_name '%s' name '%s'\n",
+ __func__,
+ loc->cl_loc.cl_type_name, loc->cl_loc.cl_name);
}

return 0;
diff --git a/net/ceph/pagevec.c b/net/ceph/pagevec.c
index 64305e7056a1..598a93254998 100644
--- a/net/ceph/pagevec.c
+++ b/net/ceph/pagevec.c
@@ -140,26 +140,26 @@ void ceph_zero_page_vector_range(int off, int len, struct page **pages)

off &= ~PAGE_MASK;

- dout("zero_page_vector_page %u~%u\n", off, len);
+ pr_debug("zero_page_vector_page %u~%u\n", off, len);

/* leading partial page? */
if (off) {
int end = min((int)PAGE_SIZE, off + len);
- dout("zeroing %d %p head from %d\n", i, pages[i],
- (int)off);
+ pr_debug("zeroing %d %p head from %d\n",
+ i, pages[i], (int)off);
zero_user_segment(pages[i], off, end);
len -= (end - off);
i++;
}
while (len >= PAGE_SIZE) {
- dout("zeroing %d %p len=%d\n", i, pages[i], len);
+ pr_debug("zeroing %d %p len=%d\n", i, pages[i], len);
zero_user_segment(pages[i], 0, PAGE_SIZE);
len -= PAGE_SIZE;
i++;
}
/* trailing partial page? */
if (len) {
- dout("zeroing %d %p tail to %d\n", i, pages[i], (int)len);
+ pr_debug("zeroing %d %p tail to %d\n", i, pages[i], (int)len);
zero_user_segment(pages[i], 0, len);
}
}
--
2.26.0