Thread (9 messages) flat view 9 messages, 2 authors, 2021-05-03

Re: [PATCH 1/3] lib: early_string: allow early usage of some string functions

From: Daniel Walker <hidden>
Date: 2021-05-03 18:01:46
Also in: lkml

On Sat, May 01, 2021 at 09:31:47AM +0200, Christophe Leroy wrote:
quoted
In fact, should be like in prom_init today:

#ifdef __EARLY_STRING_ENABLED
     if (dsize >= count)
         return count;
#else
     BUG_ON(dsize >= count);
#endif
Thinking about it once more, this BUG_ON() is overkill and should be
avoided, see https://www.kernel.org/doc/html/latest/process/deprecated.html

Therefore, something like the following would make it:

	if (dsize >= count) {
		WARN_ON(!__is_defined(__EARLY_STRING_ENABLED));

		return count;
	}
I agree, it's overkill it stop the system for this condition.

how about I do something more like this for my changes,

	if (WARN_ON(dsize >= count && !__is_defined(__EARLY_STRING_ENABLED)))
		return count;
and for generic kernel,
	if (WARN_ON(dsize >= count))
		return count;


Daniel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help