format.c (e5451c8f8330e03ad3cfa16048b4daf961af434f) | format.c (1bc00f32b87c24f1a981e6dcf3f2174babee93ad) |
---|---|
1/* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License as published by 4 * the Free Software Foundation; either version 2 of the License, or 5 * (at your option) any later version. 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of --- 162 unchanged lines hidden (view full) --- 171 172 if (nr_rates) { 173 /* 174 * build the rate table and bitmap flags 175 */ 176 int r, idx; 177 178 fp->rate_table = kmalloc(sizeof(int) * nr_rates, GFP_KERNEL); | 1/* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License as published by 4 * the Free Software Foundation; either version 2 of the License, or 5 * (at your option) any later version. 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of --- 162 unchanged lines hidden (view full) --- 171 172 if (nr_rates) { 173 /* 174 * build the rate table and bitmap flags 175 */ 176 int r, idx; 177 178 fp->rate_table = kmalloc(sizeof(int) * nr_rates, GFP_KERNEL); |
179 if (fp->rate_table == NULL) { 180 usb_audio_err(chip, "cannot malloc\n"); | 179 if (fp->rate_table == NULL) |
181 return -ENOMEM; | 180 return -ENOMEM; |
182 } | |
183 184 fp->nr_rates = 0; 185 fp->rate_min = fp->rate_max = 0; 186 for (r = 0, idx = offset + 1; r < nr_rates; r++, idx += 3) { 187 unsigned int rate = combine_triple(&fmt[idx]); 188 if (!rate) 189 continue; 190 /* C-Media CM6501 mislabels its 96 kHz altsetting */ --- 334 unchanged lines hidden --- | 181 182 fp->nr_rates = 0; 183 fp->rate_min = fp->rate_max = 0; 184 for (r = 0, idx = offset + 1; r < nr_rates; r++, idx += 3) { 185 unsigned int rate = combine_triple(&fmt[idx]); 186 if (!rate) 187 continue; 188 /* C-Media CM6501 mislabels its 96 kHz altsetting */ --- 334 unchanged lines hidden --- |