[ALSA] rtctimer: optimize module parameter validation
Modules: RTC timer driver The check whether rtctimer_freq is a power of two can be done easier with a simple bit operation. Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
This commit is contained in:
committed by
Jaroslav Kysela
parent
adf25df1be
commit
d9ad1bdd6d
@@ -119,16 +119,11 @@ static void rtctimer_interrupt(void *private_data)
|
|||||||
*/
|
*/
|
||||||
static int __init rtctimer_init(void)
|
static int __init rtctimer_init(void)
|
||||||
{
|
{
|
||||||
int order, err;
|
int err;
|
||||||
snd_timer_t *timer;
|
snd_timer_t *timer;
|
||||||
|
|
||||||
if (rtctimer_freq < 2 || rtctimer_freq > 8192) {
|
if (rtctimer_freq < 2 || rtctimer_freq > 8192 ||
|
||||||
snd_printk(KERN_ERR "rtctimer: invalid frequency %d\n", rtctimer_freq);
|
(rtctimer_freq & (rtctimer_freq - 1)) != 0) {
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
for (order = 1; rtctimer_freq > order; order <<= 1)
|
|
||||||
;
|
|
||||||
if (rtctimer_freq != order) {
|
|
||||||
snd_printk(KERN_ERR "rtctimer: invalid frequency %d\n", rtctimer_freq);
|
snd_printk(KERN_ERR "rtctimer: invalid frequency %d\n", rtctimer_freq);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user