From 847ca5586053e76de7a1a12381c700ef7e696410 Mon Sep 17 00:00:00 2001 From: leslie Date: Sat, 13 Feb 2010 11:09:13 +0100 Subject: [PATCH] sasc: added jirif's mutex patch --- contrib/sasc-ng/dvbloopback/module/dvb_loopback.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contrib/sasc-ng/dvbloopback/module/dvb_loopback.c b/contrib/sasc-ng/dvbloopback/module/dvb_loopback.c index 041a320..55e6402 100644 --- a/contrib/sasc-ng/dvbloopback/module/dvb_loopback.c +++ b/contrib/sasc-ng/dvbloopback/module/dvb_loopback.c @@ -485,7 +485,10 @@ static int dvblb_release(struct inode *inode, struct file *f) goto out; } lbdev->pid = -1; - mutex_lock_interruptible(&lbdev->lock_buffer); + if (mutex_lock_interruptible(&lbdev->lock_buffer)) { + ret = -ERESTARTSYS; + goto out; + } if (lbdev->buffer) { rvfree(lbdev->buffer, lbdev->buflen*N_BUFFS); lbdev->buffer = NULL; -- 2.39.5