string: drop __must_check from strscpy()
commitaa727d5b1c8d03f747fb6630b57fa286654b5b2a
authorBen Hutchings <ben@decadent.org.uk>
Wed, 7 Nov 2018 20:57:03 +0000 (7 20:57 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 20 Nov 2018 18:05:41 +0000 (20 18:05 +0000)
tree3668782b5b4a7dd08d928d9512dfde098b25afc4
parentedeea512d7873b6b2e32fed524756f6eb1fffea2
string: drop __must_check from strscpy()

This was done as part of commit 08a77676f9c5 upstream, from which
the following description is taken:

> strlcpy() is worse than strlcpy() because it unconditionally runs
> strlen() on the source string, and the only reason we switched to
> strlcpy() here was because it was lacking __must_check, which doesn't
> reflect any material differences between the two function.  It's just
> that someone added __must_check to strscpy() and not to strlcpy().
>
> These basic string copy operations are used in variety of ways, and
> one of not-so-uncommon use cases is safely handling truncated copies,
> where the caller naturally doesn't care about the return value.  The
> __must_check doesn't match the actual use cases and forces users to
> opt for inferior variants which lack __must_check by happenstance or
> spread ugly (void) casts.

Cc: Tejun Heo <tj@kernel.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
include/linux/string.h