Fix softvol access refine
Fix softvol access refine

The commit a13707da6bb0161db855a146c3e4d1d849e4108b

    pcm_softvol plugin: remove access type change for refine

breaks the softvol in the case of RW -> MMAP.  The slave of softvol
must be an mmap although the previous fix forces RW access.

This patch reverts the commit, and the fixed access refine method
to hanle non-interleaved <-> interleaved changes.

Signed-off-by: Takashi Iwai <4596b3305151c7ee743192a95d394341e3d3b644@suse.de>

tiwai/alsa-lib,takaswie/alsa-lib,gittup/alsa-lib,zedongchen/alsa-lib,mikelima/alsa-lib,zedongchen/alsa-lib,alsa-project/alsa-lib,Distrotech/alsa-lib,gittup/alsa-lib,mikelima/alsa-lib,alsa-project/alsa-lib,takaswie/alsa-lib,alsa-project/alsa-lib,mikelima/alsa-lib,mengdonglin/alsa-lib,zedongchen/alsa-lib,mengdonglin/alsa-lib,takaswie/alsa-lib,zedongchen/alsa-lib,lgirdwood/alsa-lib,lgirdwood/alsa-lib,mengdonglin/alsa-lib,mikelima/alsa-lib,tiwai/alsa-lib,tiwai/alsa-lib,gittup/alsa-lib,lgirdwood/alsa-lib,Distrotech/alsa-lib,mikelima/alsa-lib,gittup/alsa-lib,alsa-project/alsa-lib,Distrotech/alsa-lib,takaswie/alsa-lib,lgirdwood/alsa-lib,lgirdwood/alsa-lib,tiwai/alsa-lib,mengdonglin/alsa-lib,mengdonglin/alsa-lib,takaswie/alsa-lib,Distrotech/alsa-lib,Distrotech/alsa-lib,zedongchen/alsa-lib