From 68b4a17b7ec11f59800c7de4fd2982d3557a54b3 Mon Sep 17 00:00:00 2001 From: Alex Markuze Date: Wed, 19 Mar 2025 14:25:00 +0000 Subject: [PATCH] debugging TLS --- net/ceph/ceph_san_logger.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/net/ceph/ceph_san_logger.c b/net/ceph/ceph_san_logger.c index 2b6a0e40341d1..cf8e63e7c2c53 100644 --- a/net/ceph/ceph_san_logger.c +++ b/net/ceph/ceph_san_logger.c @@ -280,9 +280,16 @@ struct ceph_san_log_entry *ceph_san_log_iter_next(struct ceph_san_log_iter *iter //if the last free was bigger than need alloc size return NULL; } - if (iter->steps > iter->pf->active_elements) { - pr_err("ceph_san_log_iter_next: steps: %u, active_elements: %u\n", - iter->steps, iter->pf->active_elements); + + iter->steps++; + /* Store current offset before moving to next */ + iter->prev_offset = iter->current_offset; + /* Move to next entry */ + iter->current_offset = (iter->current_offset + entry->len) & CEPHSAN_PAGEFRAG_MASK; + + if (iter->steps > iter->pf->active_elements || iter->current_offset == iter->prev_offset) { + pr_err("ceph_san_log_iter_next: steps: %u, active_elements: %u, entry_len: %u\n", + iter->steps, iter->pf->active_elements, entry->len); pr_err("ceph_san_log_iter_next: pagefrag details:\n" " head: %u, tail: %u, current: %llu\n" " prev_offset: %llu, end_offset: %llu\n" @@ -296,11 +303,6 @@ struct ceph_san_log_entry *ceph_san_log_iter_next(struct ceph_san_log_iter *iter BUG(); } - iter->steps++; - /* Store current offset before moving to next */ - iter->prev_offset = iter->current_offset; - /* Move to next entry */ - iter->current_offset = (iter->current_offset + entry->len) & CEPHSAN_PAGEFRAG_MASK; return entry; } -- 2.39.5