mISDN cleanup user interface
The channelmap should have the same size on 32 and 64 bit systems and should not depend on endianess. Thanks to David Woodhouse for spotting this. Signed-off-by: Karsten Keil <kkeil@suse.de>
This commit is contained in:
@@ -3971,7 +3971,7 @@ open_bchannel(struct hfc_multi *hc, struct dchannel *dch,
|
||||
struct bchannel *bch;
|
||||
int ch;
|
||||
|
||||
if (!test_bit(rq->adr.channel, &dch->dev.channelmap[0]))
|
||||
if (!test_channelmap(rq->adr.channel, dch->dev.channelmap))
|
||||
return -EINVAL;
|
||||
if (rq->protocol == ISDN_P_NONE)
|
||||
return -EINVAL;
|
||||
@@ -4587,7 +4587,7 @@ init_e1_port(struct hfc_multi *hc, struct hm_map *m)
|
||||
list_add(&bch->ch.list, &dch->dev.bchannels);
|
||||
hc->chan[ch].bch = bch;
|
||||
hc->chan[ch].port = 0;
|
||||
test_and_set_bit(bch->nr, &dch->dev.channelmap[0]);
|
||||
set_channelmap(bch->nr, dch->dev.channelmap);
|
||||
}
|
||||
/* set optical line type */
|
||||
if (port[Port_cnt] & 0x001) {
|
||||
@@ -4755,7 +4755,7 @@ init_multi_port(struct hfc_multi *hc, int pt)
|
||||
list_add(&bch->ch.list, &dch->dev.bchannels);
|
||||
hc->chan[i + ch].bch = bch;
|
||||
hc->chan[i + ch].port = pt;
|
||||
test_and_set_bit(bch->nr, &dch->dev.channelmap[0]);
|
||||
set_channelmap(bch->nr, dch->dev.channelmap);
|
||||
}
|
||||
/* set master clock */
|
||||
if (port[Port_cnt] & 0x001) {
|
||||
|
@@ -2056,7 +2056,7 @@ setup_card(struct hfc_pci *card)
|
||||
card->dch.dev.nrbchan = 2;
|
||||
for (i = 0; i < 2; i++) {
|
||||
card->bch[i].nr = i + 1;
|
||||
test_and_set_bit(i + 1, &card->dch.dev.channelmap[0]);
|
||||
set_channelmap(i + 1, card->dch.dev.channelmap);
|
||||
card->bch[i].debug = debug;
|
||||
mISDN_initbchannel(&card->bch[i], MAX_DATA_MEM);
|
||||
card->bch[i].hw = card;
|
||||
|
Reference in New Issue
Block a user