From: Matthew Dillon Date: Fri, 11 Jan 2013 22:08:37 +0000 (-0800) Subject: hammer - Change depth limit warning kprintf to krateprintf X-Git-Tag: v3.4.0rc~514 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/78666d9b6142cd3d5ed24d4887d8351fa8acc98e hammer - Change depth limit warning kprintf to krateprintf * Limit a warning kprintf to 1hz. --- diff --git a/sys/vfs/hammer/hammer_inode.c b/sys/vfs/hammer/hammer_inode.c index 764eed05fb..4b38d4150f 100644 --- a/sys/vfs/hammer/hammer_inode.c +++ b/sys/vfs/hammer/hammer_inode.c @@ -55,6 +55,8 @@ static struct hammer_inostats *hammer_inode_inostats(hammer_mount_t hmp, extern struct hammer_inode *HammerTruncIp; #endif +struct krate hammer_gen_krate = { 1 }; + /* * RB-Tree support for inode structures */ @@ -1829,9 +1831,10 @@ hammer_setup_parent_inodes(hammer_inode_t ip, int depth, * not be anything to wakeup (ip). */ if (depth == 20 && TAILQ_FIRST(&ip->target_list)) { - kprintf("HAMMER Warning: depth limit reached on " - "setup recursion, inode %p %016llx\n", - ip, (long long)ip->obj_id); + krateprintf(&hammer_gen_krate, + "HAMMER Warning: depth limit reached on " + "setup recursion, inode %p %016llx\n", + ip, (long long)ip->obj_id); return(-2); }