• Takashi Iwai's avatar
    ALSA: pcm: Avoid reference to status->state · f0061c18
    Takashi Iwai authored
    In the PCM core and driver code, there are lots place referring to the
    current PCM state via runtime->status->state.  This patch introduced a
    local PCM state in runtime itself and replaces those references with
    runtime->state.  It has improvements in two aspects:
    
    - The reduction of a indirect access leads to more code optimization
    
    - It avoids a possible (unexpected) modification of the state via mmap
      of the status record
    
    The status->state is updated together with runtime->state, so that
    user-space can still read the current state via mmap like before,
    too.
    
    This patch touches only the ALSA core code.  The changes in each
    driver will follow in later patches.
    Reviewed-by: default avatarJaroslav Kysela <perex@perex.cz>
    Link: https://lore.kernel.org/r/20220926135558.26580-2-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    f0061c18
pcm.h 53.8 KB