summaryrefslogtreecommitdiff
path: root/zaptel.c
diff options
context:
space:
mode:
authormarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2004-03-05 17:46:18 +0000
committermarkster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2004-03-05 17:46:18 +0000
commit7d139bdee1cc6cac40ca9fe0601a8368b5c32b8c (patch)
tree4ca7b768f60a380287139deb4d2c7ba38fb14780 /zaptel.c
parent8ad03f76eb437730e0d863e4adb94b89fb94b74a (diff)
Don't return without unlocking first
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@324 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'zaptel.c')
-rwxr-xr-xzaptel.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/zaptel.c b/zaptel.c
index 2ab08f9..1b7c392 100755
--- a/zaptel.c
+++ b/zaptel.c
@@ -3133,8 +3133,8 @@ static int zt_ctl_ioctl(struct inode *inode, struct file *file, unsigned int cmd
case ZT_MAINT_LOOPDOWN:
spans[maint.spanno]->mainttimer = ZT_LOOPCODE_TIME * 8;
rv = spans[maint.spanno]->maint(spans[maint.spanno], maint.command);
- if (rv) return rv;
spin_unlock_irqrestore(&spans[maint.spanno]->lock, flags);
+ if (rv) return rv;
rv = schluffen(&spans[maint.spanno]->maintq);
if (rv) return rv;
spin_lock_irqsave(&spans[maint.spanno]->lock, flags);