From: Heiko Carstens <hca@xxxxxxxxxxxxx> iucv_alloc_device() gets a format string and a varying number of arguments. This is incorrectly forwarded by calling dev_set_name() with the format string and a va_list, while dev_set_name() expects also a varying number of arguments. Fix this and call kobject_set_name_vargs() instead which expects a va_list parameter. Fixes: 4452e8ef8c36 ("s390/iucv: Provide iucv_alloc_device() / iucv_release_device()") Reference-ID: https://bugzilla.linux.ibm.com/show_bug.cgi?id=208008 Reviewed-by: Alexandra Winter <wintera@xxxxxxxxxxxxx> Signed-off-by: Heiko Carstens <hca@xxxxxxxxxxxxx> --- net/iucv/iucv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/iucv/iucv.c b/net/iucv/iucv.c index 1e42e13ad24e..64102a31b569 100644 --- a/net/iucv/iucv.c +++ b/net/iucv/iucv.c @@ -92,7 +92,7 @@ struct device *iucv_alloc_device(const struct attribute_group **attrs, if (!dev) goto out_error; va_start(vargs, fmt); - rc = dev_set_name(dev, fmt, vargs); + rc = kobject_set_name_vargs(&dev->kobj, fmt, vargs); va_end(vargs); if (rc) goto out_error; -- 2.41.0