Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE
alsa.6583
0010-pcm-direct-returning-semop-error-code-for-...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch of Package alsa.6583
From 3f0dc404f16af58d20b4489b0daafcf87555dfb7 Mon Sep 17 00:00:00 2001 From: Mounesh Sutar <sutar.mounesh@gmail.com> Date: Tue, 10 Jan 2017 12:03:17 +0530 Subject: [PATCH 10/43] pcm: direct: returning semop error code for semaphore up/down failures Signed-off-by: Mounesh Sutar <sutar.mounesh@gmail.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> --- src/pcm/pcm_direct.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/src/pcm/pcm_direct.h +++ b/src/pcm/pcm_direct.h @@ -263,7 +263,10 @@ static inline int snd_pcm_direct_semapho { struct sembuf op[2] = { { sem_num, 0, 0 }, { sem_num, 1, SEM_UNDO } }; int err = semop(dmix->semid, op, 2); - if (err == 0) dmix->locked[sem_num]++; + if (err == 0) + dmix->locked[sem_num]++; + else if (err == -1) + err = -errno; return err; } @@ -271,7 +274,10 @@ static inline int snd_pcm_direct_semapho { struct sembuf op = { sem_num, -1, SEM_UNDO | IPC_NOWAIT }; int err = semop(dmix->semid, &op, 1); - if (err == 0) dmix->locked[sem_num]--; + if (err == 0) + dmix->locked[sem_num]--; + else if (err == -1) + err = -errno; return err; }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor