Thread (20 messages) read the whole thread 20 messages, 4 authors, 2023-02-24

Re: [PATCH mdadm v6 4/7] mdadm: Introduce pr_info()

From: Coly Li <hidden>
Date: 2023-02-24 16:05:36

On Wed, Nov 23, 2022 at 12:09:51PM -0700, Logan Gunthorpe wrote:
Feedback was given to avoid informational pr_err() calls that print
to stderr, even though that's done all through out the code.

Using printf() directly doesn't maintain the same format (an "mdadm"
prefix on every line.

So introduce pr_info() which prints to stdout with the same format
and use it for a couple informational pr_err() calls in Create().

Future work can make this call used in more cases.

Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Acked-by: Kinga Tanska <redacted>
Acked-by: Coly Li <redacted>

Thanks.
quoted hunk ↗ jump to hunk
---
Create.c | 7 ++++---
mdadm.h  | 2 ++
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/Create.c b/Create.c
index 6a0446644e04..4acda30c5256 100644
--- a/Create.c
+++ b/Create.c
@@ -984,11 +984,12 @@ int Create(struct supertype *st, char *mddev,
			mdi = sysfs_read(-1, devnm, GET_VERSION);

-			pr_err("Creating array inside %s container %s\n",
+			pr_info("Creating array inside %s container %s\n",
				mdi?mdi->text_version:"managed", devnm);
			sysfs_free(mdi);
		} else
-			pr_err("Defaulting to version %s metadata\n", info.text_version);
+			pr_info("Defaulting to version %s metadata\n",
+				info.text_version);
	}

	map_update(&map, fd2devnm(mdfd), info.text_version,
@@ -1145,7 +1146,7 @@ int Create(struct supertype *st, char *mddev,
			ioctl(mdfd, RESTART_ARRAY_RW, NULL);
		}
		if (c->verbose >= 0)
-			pr_err("array %s started.\n", mddev);
+			pr_info("array %s started.\n", mddev);
		if (st->ss->external && st->container_devnm[0]) {
			if (need_mdmon)
				start_mdmon(st->container_devnm);
diff --git a/mdadm.h b/mdadm.h
index 3673494e560b..18c24915e94c 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -1798,6 +1798,8 @@ static inline int xasprintf(char **strp, const char *fmt, ...) {
#endif
#define cont_err(fmt ...) fprintf(stderr, "       " fmt)

+#define pr_info(fmt, args...) printf("%s: "fmt, Name, ##args)
+
void *xmalloc(size_t len);
void *xrealloc(void *ptr, size_t len);
void *xcalloc(size_t num, size_t size);
-- 
2.30.2
-- 
Coly Li
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help