summaryrefslogtreecommitdiff
path: root/drivers/dahdi/dahdi_dynamic.c
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2008-07-02 14:05:57 +0000
committerKevin P. Fleming <kpfleming@digium.com>2008-07-02 14:05:57 +0000
commit5f3915802fea238dd74c5b7885d7e9d276e1406d (patch)
treecc3b9b5a61f229bc887f4e0db9dfc0eed45a140c /drivers/dahdi/dahdi_dynamic.c
parent1340abc2e710509a9bbe8ca720c91eff896c3d33 (diff)
fix remaining drivers broken by pointer type change in 'struct dahdi_span'... wctdm24xxp still broken, will fix in a couple of hours
(related to issue #12657) git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@4514 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/dahdi_dynamic.c')
-rw-r--r--drivers/dahdi/dahdi_dynamic.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/dahdi/dahdi_dynamic.c b/drivers/dahdi/dahdi_dynamic.c
index 00e0a66..c0b50b1 100644
--- a/drivers/dahdi/dahdi_dynamic.c
+++ b/drivers/dahdi/dahdi_dynamic.c
@@ -104,7 +104,7 @@ static struct dahdi_dynamic {
unsigned short txcnt;
unsigned short rxcnt;
struct dahdi_span span;
- struct dahdi_chan *chans;
+ struct dahdi_chan **chans;
struct dahdi_dynamic *next;
struct dahdi_dynamic_driver *driver;
void *pvt;
@@ -196,7 +196,7 @@ static void ztd_sendmessage(struct dahdi_dynamic *z)
offset = 0;
for (x=0;x<z->span.channels;x++) {
offset = x % 4;
- bits |= (z->chans[x].txsig & 0xf) << (offset << 2);
+ bits |= (z->chans[x]->txsig & 0xf) << (offset << 2);
if (offset == 3) {
/* Write the bits when we have four channels */
*((unsigned short *)buf) = htons(bits);
@@ -214,7 +214,7 @@ static void ztd_sendmessage(struct dahdi_dynamic *z)
}
for (x=0;x<z->span.channels;x++) {
- memcpy(buf, z->chans[x].writechunk, DAHDI_CHUNKSIZE);
+ memcpy(buf, z->chans[x]->writechunk, DAHDI_CHUNKSIZE);
buf += DAHDI_CHUNKSIZE;
msglen += DAHDI_CHUNKSIZE;
}
@@ -611,13 +611,13 @@ static int create_dynamic(DAHDI_DYNAMIC_SPAN *zds)
z->span.close = ztd_close;
z->span.chanconfig = ztd_chanconfig;
for (x=0;x<zds->numchans;x++) {
- sprintf(z->chans[x].name, "ZTD/%s/%s/%d", zds->driver, zds->addr, x+1);
- z->chans[x].sigcap = DAHDI_SIG_EM | DAHDI_SIG_CLEAR | DAHDI_SIG_FXSLS |
- DAHDI_SIG_FXSKS | DAHDI_SIG_FXSGS | DAHDI_SIG_FXOLS |
- DAHDI_SIG_FXOKS | DAHDI_SIG_FXOGS | DAHDI_SIG_SF |
- DAHDI_SIG_DACS_RBS | DAHDI_SIG_CAS;
- z->chans[x].chanpos = x + 1;
- z->chans[x].pvt = z;
+ sprintf(z->chans[x]->name, "ZTD/%s/%s/%d", zds->driver, zds->addr, x+1);
+ z->chans[x]->sigcap = DAHDI_SIG_EM | DAHDI_SIG_CLEAR | DAHDI_SIG_FXSLS |
+ DAHDI_SIG_FXSKS | DAHDI_SIG_FXSGS | DAHDI_SIG_FXOLS |
+ DAHDI_SIG_FXOKS | DAHDI_SIG_FXOGS | DAHDI_SIG_SF |
+ DAHDI_SIG_DACS_RBS | DAHDI_SIG_CAS;
+ z->chans[x]->chanpos = x + 1;
+ z->chans[x]->pvt = z;
}
spin_lock_irqsave(&dlock, flags);