|
@@ -170,7 +170,7 @@ int snd_card_create(int idx, const char *xid,
|
|
|
if (idx < 0) {
|
|
|
for (idx2 = 0; idx2 < SNDRV_CARDS; idx2++) {
|
|
|
/* idx == -1 == 0xffff means: take any free slot */
|
|
|
- if (idx2 < sizeof(int) && !(idx & (1U << idx2)))
|
|
|
+ if (idx2 < 32 && !(idx & (1U << idx2)))
|
|
|
continue;
|
|
|
if (!test_bit(idx2, snd_cards_lock)) {
|
|
|
if (module_slot_match(module, idx2)) {
|
|
@@ -183,7 +183,7 @@ int snd_card_create(int idx, const char *xid,
|
|
|
if (idx < 0) {
|
|
|
for (idx2 = 0; idx2 < SNDRV_CARDS; idx2++) {
|
|
|
/* idx == -1 == 0xffff means: take any free slot */
|
|
|
- if (idx2 < sizeof(int) && !(idx & (1U << idx2)))
|
|
|
+ if (idx2 < 32 && !(idx & (1U << idx2)))
|
|
|
continue;
|
|
|
if (!test_bit(idx2, snd_cards_lock)) {
|
|
|
if (!slots[idx2] || !*slots[idx2]) {
|