* [PATCH] Modpost: fixed USB alias generation for ranges including 0x9 and 0xA
@ 2014-02-07 18:15 Jan Moskyto Matejka
2014-02-07 19:26 ` Greg Kroah-Hartman
0 siblings, 1 reply; 2+ messages in thread
From: Jan Moskyto Matejka @ 2014-02-07 18:15 UTC (permalink / raw)
To: Michal Marek
Cc: Jan Moskyto Matejka, linux-kbuild, Nathaniel McCallum,
Greg Kroah-Hartman, linux-kernel
Commit afe2dab4f6 ("USB: add hex/bcd detection to usb modalias generation")
changed the routine that generates alias ranges. Before that change, only
digits 0-9 were supported; the commit tried to fix the case when the range
includes higher values than 0x9.
Unfortunately, the commit didn't fix the case when the range includes both
0x9 and 0xA, meaning that the final range must look like [x-9A-y] where
x <= 0x9 and y >= 0xA -- instead the [x-9A-x] range was produced.
Modprobe doesn't complain as it sees no difference between no-match and
bad-pattern results of fnmatch().
Fixing this simple bug to fix the aliases.
Also changing the hardcoded beginning of the range to uppercase as all the
other letters are also uppercase in the device version numbers.
Fortunately, this affects only the dvb-usb-dib0700 module, AFAIK.
Signed-off-by: Jan Moskyto Matejka <mq@suse.cz>
---
scripts/mod/file2alias.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c
index 2370863..25e5cb0 100644
--- a/scripts/mod/file2alias.c
+++ b/scripts/mod/file2alias.c
@@ -210,8 +210,8 @@ static void do_usb_entry(void *symval,
range_lo < 0x9 ? "[%X-9" : "[%X",
range_lo);
sprintf(alias + strlen(alias),
- range_hi > 0xA ? "a-%X]" : "%X]",
- range_lo);
+ range_hi > 0xA ? "A-%X]" : "%X]",
+ range_hi);
}
}
if (bcdDevice_initial_digits < (sizeof(bcdDevice_lo) * 2 - 1))
--
1.8.4.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] Modpost: fixed USB alias generation for ranges including 0x9 and 0xA
2014-02-07 18:15 [PATCH] Modpost: fixed USB alias generation for ranges including 0x9 and 0xA Jan Moskyto Matejka
@ 2014-02-07 19:26 ` Greg Kroah-Hartman
0 siblings, 0 replies; 2+ messages in thread
From: Greg Kroah-Hartman @ 2014-02-07 19:26 UTC (permalink / raw)
To: Jan Moskyto Matejka
Cc: Michal Marek, linux-kbuild, Nathaniel McCallum, linux-kernel
On Fri, Feb 07, 2014 at 07:15:11PM +0100, Jan Moskyto Matejka wrote:
> Commit afe2dab4f6 ("USB: add hex/bcd detection to usb modalias generation")
> changed the routine that generates alias ranges. Before that change, only
> digits 0-9 were supported; the commit tried to fix the case when the range
> includes higher values than 0x9.
>
> Unfortunately, the commit didn't fix the case when the range includes both
> 0x9 and 0xA, meaning that the final range must look like [x-9A-y] where
> x <= 0x9 and y >= 0xA -- instead the [x-9A-x] range was produced.
>
> Modprobe doesn't complain as it sees no difference between no-match and
> bad-pattern results of fnmatch().
>
> Fixing this simple bug to fix the aliases.
> Also changing the hardcoded beginning of the range to uppercase as all the
> other letters are also uppercase in the device version numbers.
>
> Fortunately, this affects only the dvb-usb-dib0700 module, AFAIK.
Thanks, I'll take this through the usb tree.
Odd that it's taken years for this to show up as an issue.
greg k-h
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-02-07 19:25 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-07 18:15 [PATCH] Modpost: fixed USB alias generation for ranges including 0x9 and 0xA Jan Moskyto Matejka
2014-02-07 19:26 ` Greg Kroah-Hartman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox