oxfw-pcm.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) oxfw-pcm.c (2fd2329393658514db074abd4f7dea8da1c20f81)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * oxfw_pcm.c - a part of driver for OXFW970/971 based devices
4 *
5 * Copyright (c) Clemens Ladisch <clemens@ladisch.de>
6 */
7
8#include "oxfw.h"

--- 234 unchanged lines hidden (view full) ---

243 if (err < 0)
244 return err;
245
246 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) {
247 unsigned int rate = params_rate(hw_params);
248 unsigned int channels = params_channels(hw_params);
249
250 mutex_lock(&oxfw->mutex);
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * oxfw_pcm.c - a part of driver for OXFW970/971 based devices
4 *
5 * Copyright (c) Clemens Ladisch <clemens@ladisch.de>
6 */
7
8#include "oxfw.h"

--- 234 unchanged lines hidden (view full) ---

243 if (err < 0)
244 return err;
245
246 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) {
247 unsigned int rate = params_rate(hw_params);
248 unsigned int channels = params_channels(hw_params);
249
250 mutex_lock(&oxfw->mutex);
251 err = snd_oxfw_stream_reserve_duplex(oxfw, &oxfw->tx_stream,
251 err = snd_oxfw_stream_reserve_duplex(oxfw, &oxfw->rx_stream,
252 rate, channels);
253 if (err >= 0)
254 ++oxfw->substreams_count;
255 mutex_unlock(&oxfw->mutex);
256 }
257
258 return 0;
259}

--- 172 unchanged lines hidden ---
252 rate, channels);
253 if (err >= 0)
254 ++oxfw->substreams_count;
255 mutex_unlock(&oxfw->mutex);
256 }
257
258 return 0;
259}

--- 172 unchanged lines hidden ---