diff options
Diffstat (limited to 'zaptel-base.c')
-rw-r--r-- | zaptel-base.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/zaptel-base.c b/zaptel-base.c index b1fb873..007e073 100644 --- a/zaptel-base.c +++ b/zaptel-base.c @@ -3312,8 +3312,14 @@ static int zt_ctl_ioctl(struct inode *inode, struct file *file, unsigned int cmd VALID_SPAN(lc.span); if ((lc.lineconfig & 0x07f0 & spans[lc.span]->linecompat) != (lc.lineconfig & 0x07f0)) return -EINVAL; - if (spans[lc.span]->spanconfig) + if (spans[lc.span]->spanconfig) { + spans[lc.span]->lineconfig = lc.lineconfig; + spans[lc.span]->lbo = lc.lbo; + spans[lc.span]->txlevel = lc.lbo; + spans[lc.span]->rxlevel = 0; + return spans[lc.span]->spanconfig(spans[lc.span], &lc); + } return 0; case ZT_STARTUP: CHECK_VALID_SPAN(j); |