]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures
authorTakashi Iwai <tiwai@suse.de>
Mon, 25 Jan 2016 12:59:21 +0000 (13:59 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 25 Jan 2016 19:27:33 +0000 (20:27 +0100)
commit1e4b3c1fb34dd1fe571e0bdbf2ac0fd1da7af8dc
tree21772e19c3f1e46cd067daeb7b5a1bcea4b1802e
parentfc5abb44612e494eec9aa60cfd38f0183d48d903
ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures

Some architectures like PowerPC can handle the maximum struct size in
an ioctl only up to 13 bits, and struct snd_compr_codec_caps used by
SNDRV_COMPRESS_GET_CODEC_CAPS ioctl overflows this limit.  This
problem was revealed recently by a powerpc change, as it's now treated
as a fatal build error.

This patch is a stop-gap for that: for architectures with less than 14
bit ioctl struct size, get rid of the handling of the relevant ioctl.
We should provide an alternative equivalent ioctl code later, but for
now just paper over it.  Luckily, the compress API hasn't been used on
such architectures, so the impact must be effectively zero.

Reviewed-by: Mark Brown <broonie@kernel.org>
Acked-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/compress_offload.c