]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commitdiff
ebug allocation
authorAlex Markuze <amarkuze@redhat.com>
Tue, 18 Mar 2025 19:45:07 +0000 (19:45 +0000)
committerAlex Markuze <amarkuze@redhat.com>
Tue, 18 Mar 2025 19:45:07 +0000 (19:45 +0000)
net/ceph/ceph_san_logger.c

index 70c86d2af5ed2b357da6d1f335e1a94396d8a849..7a5552292af4748c2a92941a1a0029b9bece7304 100644 (file)
@@ -141,7 +141,10 @@ void ceph_san_log(const char *file, const char *func, unsigned int line, const c
     /* Allocate entry from pagefrag - We need a spinlock here to protect access iterators */
     spin_lock(&ctx->pf.lock);
     alloc = cephsan_pagefrag_alloc(&ctx->pf, needed_size);
+    int loop_count = 0;
     while (!alloc) {
+        if (loop_count++ >= 8)
+            panic("ceph_san_log: failed to allocate entry after 8 retries");
         entry = cephsan_pagefrag_get_ptr_from_tail(&ctx->pf);
         BUG_ON(entry->debug_poison != CEPH_SAN_LOG_ENTRY_POISON);
         BUG_ON(entry->len == 0);