This fixes the compile error "multiple definition of `dev_attr_modalias'" by adding the static modifier to DEVICE_ATTR_RO(modalias).
This change was made in the mainline kernel in 2460942f51f1 ("serdev: do not generate modaliases for controllers") along with some other changes.
Fixes: 4fe99816a1ab ("tty: serdev: use dev_groups and not dev_attrs for bus_type") Cc: Hans de Goede hdegoede@redhat.com Cc: Johan Hovold johan@kernel.org Cc: Sebastian Reichel sebastian.reichel@collabora.co.uk Cc: Greg Kroah-Hartman gregkh@linuxfoundation.org Cc: stable@vger.kernel.org # 4.14.x Signed-off-by: David Lechner david@lechnology.com ---
Should we pick up the patch 2460942f51f1 ("serdev: do not generate modaliases for controllers") for stable or is this patch good enough?
drivers/tty/serdev/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/tty/serdev/core.c b/drivers/tty/serdev/core.c index 97db76afced2..25298b7b2419 100644 --- a/drivers/tty/serdev/core.c +++ b/drivers/tty/serdev/core.c @@ -276,7 +276,7 @@ static ssize_t modalias_show(struct device *dev, { return of_device_modalias(dev, buf, PAGE_SIZE); } -DEVICE_ATTR_RO(modalias); +static DEVICE_ATTR_RO(modalias);
static struct attribute *serdev_device_attrs[] = { &dev_attr_modalias.attr,
On Thu, Apr 26, 2018 at 10:33:58PM -0500, David Lechner wrote:
This fixes the compile error "multiple definition of `dev_attr_modalias'" by adding the static modifier to DEVICE_ATTR_RO(modalias).
This change was made in the mainline kernel in 2460942f51f1 ("serdev: do not generate modaliases for controllers") along with some other changes.
Fixes: 4fe99816a1ab ("tty: serdev: use dev_groups and not dev_attrs for bus_type") Cc: Hans de Goede hdegoede@redhat.com Cc: Johan Hovold johan@kernel.org Cc: Sebastian Reichel sebastian.reichel@collabora.co.uk Cc: Greg Kroah-Hartman gregkh@linuxfoundation.org Cc: stable@vger.kernel.org # 4.14.x Signed-off-by: David Lechner david@lechnology.com
Should we pick up the patch 2460942f51f1 ("serdev: do not generate modaliases for controllers") for stable or is this patch good enough?
drivers/tty/serdev/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/tty/serdev/core.c b/drivers/tty/serdev/core.c index 97db76afced2..25298b7b2419 100644 --- a/drivers/tty/serdev/core.c +++ b/drivers/tty/serdev/core.c @@ -276,7 +276,7 @@ static ssize_t modalias_show(struct device *dev, { return of_device_modalias(dev, buf, PAGE_SIZE); } -DEVICE_ATTR_RO(modalias); +static DEVICE_ATTR_RO(modalias); static struct attribute *serdev_device_attrs[] = { &dev_attr_modalias.attr,
This patch implies that there is also another "global" modalias variable somewhere in the system, right? Where is that one being defined?
And I do like to keep original commits for stable trees, but this one might be ok here, if we figure out what this is conflicting with.
thanks,
greg k-h
On 04/27/2018 02:07 AM, Greg Kroah-Hartman wrote:
On Thu, Apr 26, 2018 at 10:33:58PM -0500, David Lechner wrote:
This fixes the compile error "multiple definition of `dev_attr_modalias'" by adding the static modifier to DEVICE_ATTR_RO(modalias).
This change was made in the mainline kernel in 2460942f51f1 ("serdev: do not generate modaliases for controllers") along with some other changes.
Fixes: 4fe99816a1ab ("tty: serdev: use dev_groups and not dev_attrs for bus_type") Cc: Hans de Goede hdegoede@redhat.com Cc: Johan Hovold johan@kernel.org Cc: Sebastian Reichel sebastian.reichel@collabora.co.uk Cc: Greg Kroah-Hartman gregkh@linuxfoundation.org Cc: stable@vger.kernel.org # 4.14.x Signed-off-by: David Lechner david@lechnology.com
Should we pick up the patch 2460942f51f1 ("serdev: do not generate modaliases for controllers") for stable or is this patch good enough?
drivers/tty/serdev/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/tty/serdev/core.c b/drivers/tty/serdev/core.c index 97db76afced2..25298b7b2419 100644 --- a/drivers/tty/serdev/core.c +++ b/drivers/tty/serdev/core.c @@ -276,7 +276,7 @@ static ssize_t modalias_show(struct device *dev, { return of_device_modalias(dev, buf, PAGE_SIZE); } -DEVICE_ATTR_RO(modalias); +static DEVICE_ATTR_RO(modalias); static struct attribute *serdev_device_attrs[] = { &dev_attr_modalias.attr,
This patch implies that there is also another "global" modalias variable somewhere in the system, right? Where is that one being defined?
It is in an out-of-tree driver I am using.
And I do like to keep original commits for stable trees, but this one might be ok here, if we figure out what this is conflicting with.
thanks,
greg k-h
On Fri, Apr 27, 2018 at 02:46:15PM -0500, David Lechner wrote:
On 04/27/2018 02:07 AM, Greg Kroah-Hartman wrote:
On Thu, Apr 26, 2018 at 10:33:58PM -0500, David Lechner wrote:
This fixes the compile error "multiple definition of `dev_attr_modalias'" by adding the static modifier to DEVICE_ATTR_RO(modalias).
This change was made in the mainline kernel in 2460942f51f1 ("serdev: do not generate modaliases for controllers") along with some other changes.
Fixes: 4fe99816a1ab ("tty: serdev: use dev_groups and not dev_attrs for bus_type") Cc: Hans de Goede hdegoede@redhat.com Cc: Johan Hovold johan@kernel.org Cc: Sebastian Reichel sebastian.reichel@collabora.co.uk Cc: Greg Kroah-Hartman gregkh@linuxfoundation.org Cc: stable@vger.kernel.org # 4.14.x Signed-off-by: David Lechner david@lechnology.com
Should we pick up the patch 2460942f51f1 ("serdev: do not generate modaliases for controllers") for stable or is this patch good enough?
drivers/tty/serdev/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/tty/serdev/core.c b/drivers/tty/serdev/core.c index 97db76afced2..25298b7b2419 100644 --- a/drivers/tty/serdev/core.c +++ b/drivers/tty/serdev/core.c @@ -276,7 +276,7 @@ static ssize_t modalias_show(struct device *dev, { return of_device_modalias(dev, buf, PAGE_SIZE); } -DEVICE_ATTR_RO(modalias); +static DEVICE_ATTR_RO(modalias); static struct attribute *serdev_device_attrs[] = { &dev_attr_modalias.attr,
This patch implies that there is also another "global" modalias variable somewhere in the system, right? Where is that one being defined?
It is in an out-of-tree driver I am using.
Then please fix that obviously broken out-of-tree driver :)
good luck!
greg k-h
linux-stable-mirror@lists.linaro.org