aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2015-10-28 06:37:53 -0400
committerTakashi Iwai <tiwai@suse.de>2015-10-28 06:42:22 -0400
commite5e113cf0d19392f26c6b63e63ad4680ee4ec5da (patch)
treea09b4a2ff85aeeb4f2d71f7f6b35866aa8566689
parentd9684bb5b3ef83e22a7270341e722f1acc1d97e5 (diff)
ALSA: Constify ratden/ratnum constraints
The ALSA core does not modify the constraints provided by a driver. Most constraint helper functions already take a const pointer to the constraint description, the exception at the moment being the ratden and ratnum constraints. Make those const as well, this allows a driver to declare them as const. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--include/sound/pcm.h10
-rw-r--r--sound/core/pcm_lib.c17
2 files changed, 14 insertions, 13 deletions
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 4e6ad74fd8a2..b0be09279943 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -265,12 +265,12 @@ struct snd_ratden {
265 265
266struct snd_pcm_hw_constraint_ratnums { 266struct snd_pcm_hw_constraint_ratnums {
267 int nrats; 267 int nrats;
268 struct snd_ratnum *rats; 268 const struct snd_ratnum *rats;
269}; 269};
270 270
271struct snd_pcm_hw_constraint_ratdens { 271struct snd_pcm_hw_constraint_ratdens {
272 int nrats; 272 int nrats;
273 struct snd_ratden *rats; 273 const struct snd_ratden *rats;
274}; 274};
275 275
276struct snd_pcm_hw_constraint_list { 276struct snd_pcm_hw_constraint_list {
@@ -970,7 +970,7 @@ int snd_interval_list(struct snd_interval *i, unsigned int count,
970int snd_interval_ranges(struct snd_interval *i, unsigned int count, 970int snd_interval_ranges(struct snd_interval *i, unsigned int count,
971 const struct snd_interval *list, unsigned int mask); 971 const struct snd_interval *list, unsigned int mask);
972int snd_interval_ratnum(struct snd_interval *i, 972int snd_interval_ratnum(struct snd_interval *i,
973 unsigned int rats_count, struct snd_ratnum *rats, 973 unsigned int rats_count, const struct snd_ratnum *rats,
974 unsigned int *nump, unsigned int *denp); 974 unsigned int *nump, unsigned int *denp);
975 975
976void _snd_pcm_hw_params_any(struct snd_pcm_hw_params *params); 976void _snd_pcm_hw_params_any(struct snd_pcm_hw_params *params);
@@ -1000,11 +1000,11 @@ int snd_pcm_hw_constraint_ranges(struct snd_pcm_runtime *runtime,
1000int snd_pcm_hw_constraint_ratnums(struct snd_pcm_runtime *runtime, 1000int snd_pcm_hw_constraint_ratnums(struct snd_pcm_runtime *runtime,
1001 unsigned int cond, 1001 unsigned int cond,
1002 snd_pcm_hw_param_t var, 1002 snd_pcm_hw_param_t var,
1003 struct snd_pcm_hw_constraint_ratnums *r); 1003 const struct snd_pcm_hw_constraint_ratnums *r);
1004int snd_pcm_hw_constraint_ratdens(struct snd_pcm_runtime *runtime, 1004int snd_pcm_hw_constraint_ratdens(struct snd_pcm_runtime *runtime,
1005 unsigned int cond, 1005 unsigned int cond,
1006 snd_pcm_hw_param_t var, 1006 snd_pcm_hw_param_t var,
1007 struct snd_pcm_hw_constraint_ratdens *r); 1007 const struct snd_pcm_hw_constraint_ratdens *r);
1008int snd_pcm_hw_constraint_msbits(struct snd_pcm_runtime *runtime, 1008int snd_pcm_hw_constraint_msbits(struct snd_pcm_runtime *runtime,
1009 unsigned int cond, 1009 unsigned int cond,
1010 unsigned int width, 1010 unsigned int width,
diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c
index 05a3ca93c647..6b5a811e01a5 100644
--- a/sound/core/pcm_lib.c
+++ b/sound/core/pcm_lib.c
@@ -801,7 +801,7 @@ void snd_interval_mulkdiv(const struct snd_interval *a, unsigned int k,
801 * negative error code. 801 * negative error code.
802 */ 802 */
803int snd_interval_ratnum(struct snd_interval *i, 803int snd_interval_ratnum(struct snd_interval *i,
804 unsigned int rats_count, struct snd_ratnum *rats, 804 unsigned int rats_count, const struct snd_ratnum *rats,
805 unsigned int *nump, unsigned int *denp) 805 unsigned int *nump, unsigned int *denp)
806{ 806{
807 unsigned int best_num, best_den; 807 unsigned int best_num, best_den;
@@ -920,7 +920,8 @@ EXPORT_SYMBOL(snd_interval_ratnum);
920 * negative error code. 920 * negative error code.
921 */ 921 */
922static int snd_interval_ratden(struct snd_interval *i, 922static int snd_interval_ratden(struct snd_interval *i,
923 unsigned int rats_count, struct snd_ratden *rats, 923 unsigned int rats_count,
924 const struct snd_ratden *rats,
924 unsigned int *nump, unsigned int *denp) 925 unsigned int *nump, unsigned int *denp)
925{ 926{
926 unsigned int best_num, best_diff, best_den; 927 unsigned int best_num, best_diff, best_den;
@@ -1339,7 +1340,7 @@ EXPORT_SYMBOL(snd_pcm_hw_constraint_ranges);
1339static int snd_pcm_hw_rule_ratnums(struct snd_pcm_hw_params *params, 1340static int snd_pcm_hw_rule_ratnums(struct snd_pcm_hw_params *params,
1340 struct snd_pcm_hw_rule *rule) 1341 struct snd_pcm_hw_rule *rule)
1341{ 1342{
1342 struct snd_pcm_hw_constraint_ratnums *r = rule->private; 1343 const struct snd_pcm_hw_constraint_ratnums *r = rule->private;
1343 unsigned int num = 0, den = 0; 1344 unsigned int num = 0, den = 0;
1344 int err; 1345 int err;
1345 err = snd_interval_ratnum(hw_param_interval(params, rule->var), 1346 err = snd_interval_ratnum(hw_param_interval(params, rule->var),
@@ -1363,10 +1364,10 @@ static int snd_pcm_hw_rule_ratnums(struct snd_pcm_hw_params *params,
1363int snd_pcm_hw_constraint_ratnums(struct snd_pcm_runtime *runtime, 1364int snd_pcm_hw_constraint_ratnums(struct snd_pcm_runtime *runtime,
1364 unsigned int cond, 1365 unsigned int cond,
1365 snd_pcm_hw_param_t var, 1366 snd_pcm_hw_param_t var,
1366 struct snd_pcm_hw_constraint_ratnums *r) 1367 const struct snd_pcm_hw_constraint_ratnums *r)
1367{ 1368{
1368 return snd_pcm_hw_rule_add(runtime, cond, var, 1369 return snd_pcm_hw_rule_add(runtime, cond, var,
1369 snd_pcm_hw_rule_ratnums, r, 1370 snd_pcm_hw_rule_ratnums, (void *)r,
1370 var, -1); 1371 var, -1);
1371} 1372}
1372 1373
@@ -1375,7 +1376,7 @@ EXPORT_SYMBOL(snd_pcm_hw_constraint_ratnums);
1375static int snd_pcm_hw_rule_ratdens(struct snd_pcm_hw_params *params, 1376static int snd_pcm_hw_rule_ratdens(struct snd_pcm_hw_params *params,
1376 struct snd_pcm_hw_rule *rule) 1377 struct snd_pcm_hw_rule *rule)
1377{ 1378{
1378 struct snd_pcm_hw_constraint_ratdens *r = rule->private; 1379 const struct snd_pcm_hw_constraint_ratdens *r = rule->private;
1379 unsigned int num = 0, den = 0; 1380 unsigned int num = 0, den = 0;
1380 int err = snd_interval_ratden(hw_param_interval(params, rule->var), 1381 int err = snd_interval_ratden(hw_param_interval(params, rule->var),
1381 r->nrats, r->rats, &num, &den); 1382 r->nrats, r->rats, &num, &den);
@@ -1398,10 +1399,10 @@ static int snd_pcm_hw_rule_ratdens(struct snd_pcm_hw_params *params,
1398int snd_pcm_hw_constraint_ratdens(struct snd_pcm_runtime *runtime, 1399int snd_pcm_hw_constraint_ratdens(struct snd_pcm_runtime *runtime,
1399 unsigned int cond, 1400 unsigned int cond,
1400 snd_pcm_hw_param_t var, 1401 snd_pcm_hw_param_t var,
1401 struct snd_pcm_hw_constraint_ratdens *r) 1402 const struct snd_pcm_hw_constraint_ratdens *r)
1402{ 1403{
1403 return snd_pcm_hw_rule_add(runtime, cond, var, 1404 return snd_pcm_hw_rule_add(runtime, cond, var,
1404 snd_pcm_hw_rule_ratdens, r, 1405 snd_pcm_hw_rule_ratdens, (void *)r,
1405 var, -1); 1406 var, -1);
1406} 1407}
1407 1408