linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] btrfs: use our message helpers instead of pr_err/pr_warn/pr_info
@ 2025-06-20 16:06 David Sterba
  2025-06-20 22:29 ` Qu Wenruo
  0 siblings, 1 reply; 2+ messages in thread
From: David Sterba @ 2025-06-20 16:06 UTC (permalink / raw)
  To: linux-btrfs; +Cc: David Sterba

Our message helpers accept NULL for the fs_info in the context that does
not provide and print the common header of the message. The use of pr_*
helpers is only for special reasons, like module loading, device
scanning or multi-line output (print-tree).

Signed-off-by: David Sterba <dsterba@suse.com>
---
 fs/btrfs/compression.c    | 10 +++++-----
 fs/btrfs/disk-io.c        |  2 +-
 fs/btrfs/extent-io-tree.c |  3 ++-
 fs/btrfs/extent_io.c      |  4 ++--
 fs/btrfs/print-tree.c     |  2 +-
 fs/btrfs/sysfs.c          |  5 ++---
 fs/btrfs/volumes.c        |  8 ++++----
 fs/btrfs/zstd.c           |  3 +--
 8 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
index 48d07939fee4a0..a4934eb1ecdc99 100644
--- a/fs/btrfs/compression.c
+++ b/fs/btrfs/compression.c
@@ -789,8 +789,8 @@ static void btrfs_init_workspace_manager(int type)
 	 */
 	workspace = alloc_workspace(type, 0);
 	if (IS_ERR(workspace)) {
-		pr_warn(
-	"BTRFS: cannot preallocate compression workspace, will try later\n");
+		btrfs_warn(NULL,
+			   "cannot preallocate compression workspace, will try later");
 	} else {
 		atomic_set(&wsm->total_ws, 1);
 		wsm->free_ws = 1;
@@ -888,9 +888,9 @@ struct list_head *btrfs_get_workspace(int type, int level)
 					/* once per minute */ 60 * HZ,
 					/* no burst */ 1);
 
-			if (__ratelimit(&_rs)) {
-				pr_warn("BTRFS: no compression workspaces, low memory, retrying\n");
-			}
+			if (__ratelimit(&_rs))
+				btrfs_warn(NULL,
+				"no compression workspaces, low memory, retrying");
 		}
 		goto again;
 	}
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index 0cd22952286358..1f8abc3f4f8bf7 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -3995,7 +3995,7 @@ int btrfs_get_num_tolerated_disk_barrier_failures(u64 flags)
 	}
 
 	if (min_tolerated == INT_MAX) {
-		pr_warn("BTRFS: unknown raid flag: %llu", flags);
+		btrfs_warn(NULL, "unknown raid flag: %llu", flags);
 		min_tolerated = 0;
 	}
 
diff --git a/fs/btrfs/extent-io-tree.c b/fs/btrfs/extent-io-tree.c
index 84da01996336c1..66361325f6dcea 100644
--- a/fs/btrfs/extent-io-tree.c
+++ b/fs/btrfs/extent-io-tree.c
@@ -43,7 +43,8 @@ static inline void btrfs_extent_state_leak_debug_check(void)
 
 	while (!list_empty(&states)) {
 		state = list_first_entry(&states, struct extent_state, leak_list);
-		pr_err("BTRFS: state leak: start %llu end %llu state %u in tree %d refs %d\n",
+		btrfs_err(NULL,
+		       "state leak: start %llu end %llu state %u in tree %d refs %d",
 		       state->start, state->end, state->state,
 		       extent_state_in_tree(state),
 		       refcount_read(&state->refs));
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index c8c53a008c5315..aec2a7390b5c1c 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -75,8 +75,8 @@ void btrfs_extent_buffer_leak_debug_check(struct btrfs_fs_info *fs_info)
 	while (!list_empty(&fs_info->allocated_ebs)) {
 		eb = list_first_entry(&fs_info->allocated_ebs,
 				      struct extent_buffer, leak_list);
-		pr_err(
-	"BTRFS: buffer leak start %llu len %u refs %d bflags %lu owner %llu\n",
+		btrfs_err(fs_info,
+		       "buffer leak start %llu len %u refs %d bflags %lu owner %llu",
 		       eb->start, eb->len, refcount_read(&eb->refs), eb->bflags,
 		       btrfs_header_owner(eb));
 		list_del(&eb->leak_list);
diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c
index 21605b03f51188..74e38da9bd39cd 100644
--- a/fs/btrfs/print-tree.c
+++ b/fs/btrfs/print-tree.c
@@ -190,7 +190,7 @@ static void print_uuid_item(const struct extent_buffer *l, unsigned long offset,
 			    u32 item_size)
 {
 	if (!IS_ALIGNED(item_size, sizeof(u64))) {
-		pr_warn("BTRFS: uuid item with illegal size %lu!\n",
+		btrfs_warn(l->fs_info, "uuid item with illegal size %lu",
 			(unsigned long)item_size);
 		return;
 	}
diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c
index b860470cffc4c8..9e7a812651e826 100644
--- a/fs/btrfs/sysfs.c
+++ b/fs/btrfs/sysfs.c
@@ -160,8 +160,7 @@ static int can_modify_feature(struct btrfs_feature_attr *fa)
 		clear = BTRFS_FEATURE_INCOMPAT_SAFE_CLEAR;
 		break;
 	default:
-		pr_warn("btrfs: sysfs: unknown feature set %d\n",
-				fa->feature_set);
+		btrfs_warn(NULL, "sysfs: unknown feature set %d", fa->feature_set);
 		return 0;
 	}
 
@@ -2247,7 +2246,7 @@ void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action)
 
 	ret = kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, action);
 	if (ret)
-		pr_warn("BTRFS: Sending event '%d' to kobject: '%s' (%p): failed\n",
+		btrfs_warn(NULL, "sending event %d to kobject: '%s' (%p): failed",
 			action, kobject_name(&disk_to_dev(bdev->bd_disk)->kobj),
 			&disk_to_dev(bdev->bd_disk)->kobj);
 }
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 0fbda06162594b..1b623bae927cff 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -675,8 +675,8 @@ static int btrfs_open_one_device(struct btrfs_fs_devices *fs_devices,
 	if (btrfs_super_flags(disk_super) & BTRFS_SUPER_FLAG_SEEDING) {
 		if (btrfs_super_incompat_flags(disk_super) &
 		    BTRFS_FEATURE_INCOMPAT_METADATA_UUID) {
-			pr_err(
-		"BTRFS: Invalid seeding and uuid-changed device detected\n");
+			btrfs_err(NULL,
+				  "invalid seeding and uuid-changed device detected");
 			goto error_free_page;
 		}
 
@@ -820,7 +820,7 @@ static noinline struct btrfs_device *device_list_add(const char *path,
 		if (same_fsid_diff_dev) {
 			generate_random_uuid(fs_devices->fsid);
 			fs_devices->temp_fsid = true;
-		pr_info("BTRFS: device %s (%d:%d) using temp-fsid %pU\n",
+			btrfs_info(NULL, "device %s (%d:%d) using temp-fsid %pU",
 				path, MAJOR(path_devt), MINOR(path_devt),
 				fs_devices->fsid);
 		}
@@ -1474,7 +1474,7 @@ struct btrfs_device *btrfs_scan_one_device(const char *path, blk_mode_t flags,
 
 	devt = file_bdev(bdev_file)->bd_dev;
 	if (btrfs_skip_registration(disk_super, path, devt, mount_arg_dev)) {
-		pr_debug("BTRFS: skip registering single non-seed device %s (%d:%d)\n",
+		btrfs_debug(NULL, "skip registering single non-seed device %s (%d:%d)",
 			  path, MAJOR(devt), MINOR(devt));
 
 		btrfs_free_stale_devices(devt, NULL);
diff --git a/fs/btrfs/zstd.c b/fs/btrfs/zstd.c
index 4a796a049b5a24..ff0292615e1f37 100644
--- a/fs/btrfs/zstd.c
+++ b/fs/btrfs/zstd.c
@@ -200,8 +200,7 @@ void zstd_init_workspace_manager(void)
 
 	ws = zstd_alloc_workspace(ZSTD_BTRFS_MAX_LEVEL);
 	if (IS_ERR(ws)) {
-		pr_warn(
-		"BTRFS: cannot preallocate zstd compression workspace\n");
+		btrfs_warn(NULL, "cannot preallocate zstd compression workspace");
 	} else {
 		set_bit(ZSTD_BTRFS_MAX_LEVEL - 1, &wsm.active_map);
 		list_add(ws, &wsm.idle_ws[ZSTD_BTRFS_MAX_LEVEL - 1]);
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] btrfs: use our message helpers instead of pr_err/pr_warn/pr_info
  2025-06-20 16:06 [PATCH] btrfs: use our message helpers instead of pr_err/pr_warn/pr_info David Sterba
@ 2025-06-20 22:29 ` Qu Wenruo
  0 siblings, 0 replies; 2+ messages in thread
From: Qu Wenruo @ 2025-06-20 22:29 UTC (permalink / raw)
  To: David Sterba, linux-btrfs



在 2025/6/21 01:36, David Sterba 写道:
> Our message helpers accept NULL for the fs_info in the context that does
> not provide and print the common header of the message. The use of pr_*
> helpers is only for special reasons, like module loading, device
> scanning or multi-line output (print-tree).
> 
> Signed-off-by: David Sterba <dsterba@suse.com>

Reviewed-by: Qu Wenruo <wqu@suse.com>

Thanks,
Qu

> ---
>   fs/btrfs/compression.c    | 10 +++++-----
>   fs/btrfs/disk-io.c        |  2 +-
>   fs/btrfs/extent-io-tree.c |  3 ++-
>   fs/btrfs/extent_io.c      |  4 ++--
>   fs/btrfs/print-tree.c     |  2 +-
>   fs/btrfs/sysfs.c          |  5 ++---
>   fs/btrfs/volumes.c        |  8 ++++----
>   fs/btrfs/zstd.c           |  3 +--
>   8 files changed, 18 insertions(+), 19 deletions(-)
> 
> diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
> index 48d07939fee4a0..a4934eb1ecdc99 100644
> --- a/fs/btrfs/compression.c
> +++ b/fs/btrfs/compression.c
> @@ -789,8 +789,8 @@ static void btrfs_init_workspace_manager(int type)
>   	 */
>   	workspace = alloc_workspace(type, 0);
>   	if (IS_ERR(workspace)) {
> -		pr_warn(
> -	"BTRFS: cannot preallocate compression workspace, will try later\n");
> +		btrfs_warn(NULL,
> +			   "cannot preallocate compression workspace, will try later");
>   	} else {
>   		atomic_set(&wsm->total_ws, 1);
>   		wsm->free_ws = 1;
> @@ -888,9 +888,9 @@ struct list_head *btrfs_get_workspace(int type, int level)
>   					/* once per minute */ 60 * HZ,
>   					/* no burst */ 1);
>   
> -			if (__ratelimit(&_rs)) {
> -				pr_warn("BTRFS: no compression workspaces, low memory, retrying\n");
> -			}
> +			if (__ratelimit(&_rs))
> +				btrfs_warn(NULL,
> +				"no compression workspaces, low memory, retrying");
>   		}
>   		goto again;
>   	}
> diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
> index 0cd22952286358..1f8abc3f4f8bf7 100644
> --- a/fs/btrfs/disk-io.c
> +++ b/fs/btrfs/disk-io.c
> @@ -3995,7 +3995,7 @@ int btrfs_get_num_tolerated_disk_barrier_failures(u64 flags)
>   	}
>   
>   	if (min_tolerated == INT_MAX) {
> -		pr_warn("BTRFS: unknown raid flag: %llu", flags);
> +		btrfs_warn(NULL, "unknown raid flag: %llu", flags);
>   		min_tolerated = 0;
>   	}
>   
> diff --git a/fs/btrfs/extent-io-tree.c b/fs/btrfs/extent-io-tree.c
> index 84da01996336c1..66361325f6dcea 100644
> --- a/fs/btrfs/extent-io-tree.c
> +++ b/fs/btrfs/extent-io-tree.c
> @@ -43,7 +43,8 @@ static inline void btrfs_extent_state_leak_debug_check(void)
>   
>   	while (!list_empty(&states)) {
>   		state = list_first_entry(&states, struct extent_state, leak_list);
> -		pr_err("BTRFS: state leak: start %llu end %llu state %u in tree %d refs %d\n",
> +		btrfs_err(NULL,
> +		       "state leak: start %llu end %llu state %u in tree %d refs %d",
>   		       state->start, state->end, state->state,
>   		       extent_state_in_tree(state),
>   		       refcount_read(&state->refs));
> diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
> index c8c53a008c5315..aec2a7390b5c1c 100644
> --- a/fs/btrfs/extent_io.c
> +++ b/fs/btrfs/extent_io.c
> @@ -75,8 +75,8 @@ void btrfs_extent_buffer_leak_debug_check(struct btrfs_fs_info *fs_info)
>   	while (!list_empty(&fs_info->allocated_ebs)) {
>   		eb = list_first_entry(&fs_info->allocated_ebs,
>   				      struct extent_buffer, leak_list);
> -		pr_err(
> -	"BTRFS: buffer leak start %llu len %u refs %d bflags %lu owner %llu\n",
> +		btrfs_err(fs_info,
> +		       "buffer leak start %llu len %u refs %d bflags %lu owner %llu",
>   		       eb->start, eb->len, refcount_read(&eb->refs), eb->bflags,
>   		       btrfs_header_owner(eb));
>   		list_del(&eb->leak_list);
> diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c
> index 21605b03f51188..74e38da9bd39cd 100644
> --- a/fs/btrfs/print-tree.c
> +++ b/fs/btrfs/print-tree.c
> @@ -190,7 +190,7 @@ static void print_uuid_item(const struct extent_buffer *l, unsigned long offset,
>   			    u32 item_size)
>   {
>   	if (!IS_ALIGNED(item_size, sizeof(u64))) {
> -		pr_warn("BTRFS: uuid item with illegal size %lu!\n",
> +		btrfs_warn(l->fs_info, "uuid item with illegal size %lu",
>   			(unsigned long)item_size);
>   		return;
>   	}
> diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c
> index b860470cffc4c8..9e7a812651e826 100644
> --- a/fs/btrfs/sysfs.c
> +++ b/fs/btrfs/sysfs.c
> @@ -160,8 +160,7 @@ static int can_modify_feature(struct btrfs_feature_attr *fa)
>   		clear = BTRFS_FEATURE_INCOMPAT_SAFE_CLEAR;
>   		break;
>   	default:
> -		pr_warn("btrfs: sysfs: unknown feature set %d\n",
> -				fa->feature_set);
> +		btrfs_warn(NULL, "sysfs: unknown feature set %d", fa->feature_set);
>   		return 0;
>   	}
>   
> @@ -2247,7 +2246,7 @@ void btrfs_kobject_uevent(struct block_device *bdev, enum kobject_action action)
>   
>   	ret = kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, action);
>   	if (ret)
> -		pr_warn("BTRFS: Sending event '%d' to kobject: '%s' (%p): failed\n",
> +		btrfs_warn(NULL, "sending event %d to kobject: '%s' (%p): failed",
>   			action, kobject_name(&disk_to_dev(bdev->bd_disk)->kobj),
>   			&disk_to_dev(bdev->bd_disk)->kobj);
>   }
> diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
> index 0fbda06162594b..1b623bae927cff 100644
> --- a/fs/btrfs/volumes.c
> +++ b/fs/btrfs/volumes.c
> @@ -675,8 +675,8 @@ static int btrfs_open_one_device(struct btrfs_fs_devices *fs_devices,
>   	if (btrfs_super_flags(disk_super) & BTRFS_SUPER_FLAG_SEEDING) {
>   		if (btrfs_super_incompat_flags(disk_super) &
>   		    BTRFS_FEATURE_INCOMPAT_METADATA_UUID) {
> -			pr_err(
> -		"BTRFS: Invalid seeding and uuid-changed device detected\n");
> +			btrfs_err(NULL,
> +				  "invalid seeding and uuid-changed device detected");
>   			goto error_free_page;
>   		}
>   
> @@ -820,7 +820,7 @@ static noinline struct btrfs_device *device_list_add(const char *path,
>   		if (same_fsid_diff_dev) {
>   			generate_random_uuid(fs_devices->fsid);
>   			fs_devices->temp_fsid = true;
> -		pr_info("BTRFS: device %s (%d:%d) using temp-fsid %pU\n",
> +			btrfs_info(NULL, "device %s (%d:%d) using temp-fsid %pU",
>   				path, MAJOR(path_devt), MINOR(path_devt),
>   				fs_devices->fsid);
>   		}
> @@ -1474,7 +1474,7 @@ struct btrfs_device *btrfs_scan_one_device(const char *path, blk_mode_t flags,
>   
>   	devt = file_bdev(bdev_file)->bd_dev;
>   	if (btrfs_skip_registration(disk_super, path, devt, mount_arg_dev)) {
> -		pr_debug("BTRFS: skip registering single non-seed device %s (%d:%d)\n",
> +		btrfs_debug(NULL, "skip registering single non-seed device %s (%d:%d)",
>   			  path, MAJOR(devt), MINOR(devt));
>   
>   		btrfs_free_stale_devices(devt, NULL);
> diff --git a/fs/btrfs/zstd.c b/fs/btrfs/zstd.c
> index 4a796a049b5a24..ff0292615e1f37 100644
> --- a/fs/btrfs/zstd.c
> +++ b/fs/btrfs/zstd.c
> @@ -200,8 +200,7 @@ void zstd_init_workspace_manager(void)
>   
>   	ws = zstd_alloc_workspace(ZSTD_BTRFS_MAX_LEVEL);
>   	if (IS_ERR(ws)) {
> -		pr_warn(
> -		"BTRFS: cannot preallocate zstd compression workspace\n");
> +		btrfs_warn(NULL, "cannot preallocate zstd compression workspace");
>   	} else {
>   		set_bit(ZSTD_BTRFS_MAX_LEVEL - 1, &wsm.active_map);
>   		list_add(ws, &wsm.idle_ws[ZSTD_BTRFS_MAX_LEVEL - 1]);


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-06-20 22:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-20 16:06 [PATCH] btrfs: use our message helpers instead of pr_err/pr_warn/pr_info David Sterba
2025-06-20 22:29 ` Qu Wenruo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).