Commit 9920239c authored by Joe Perches's avatar Joe Perches Committed by David S. Miller

drivers/isdn/hisax: Add printf format/argument verification and fix fallout

Add __attribute__((format... to several functins
Make formats and arguments match.
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 1f1aaf82
...@@ -314,7 +314,7 @@ hdlc_fill_fifo(struct BCState *bcs) ...@@ -314,7 +314,7 @@ hdlc_fill_fifo(struct BCState *bcs)
bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_XME; bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_XME;
} }
if ((cs->debug & L1_DEB_HSCX) && !(cs->debug & L1_DEB_HSCX_FIFO)) if ((cs->debug & L1_DEB_HSCX) && !(cs->debug & L1_DEB_HSCX_FIFO))
debugl1(cs, "hdlc_fill_fifo %d/%ld", count, bcs->tx_skb->len); debugl1(cs, "hdlc_fill_fifo %d/%u", count, bcs->tx_skb->len);
p = bcs->tx_skb->data; p = bcs->tx_skb->data;
ptr = (u_int *)p; ptr = (u_int *)p;
skb_pull(bcs->tx_skb, count); skb_pull(bcs->tx_skb, count);
......
...@@ -65,7 +65,7 @@ hisax_findcard(int driverid) ...@@ -65,7 +65,7 @@ hisax_findcard(int driverid)
return (struct IsdnCardState *) 0; return (struct IsdnCardState *) 0;
} }
static void static __attribute__((format(printf, 3, 4))) void
link_debug(struct Channel *chanp, int direction, char *fmt, ...) link_debug(struct Channel *chanp, int direction, char *fmt, ...)
{ {
va_list args; va_list args;
...@@ -1068,7 +1068,7 @@ init_d_st(struct Channel *chanp) ...@@ -1068,7 +1068,7 @@ init_d_st(struct Channel *chanp)
return 0; return 0;
} }
static void static __attribute__((format(printf, 2, 3))) void
callc_debug(struct FsmInst *fi, char *fmt, ...) callc_debug(struct FsmInst *fi, char *fmt, ...)
{ {
va_list args; va_list args;
......
...@@ -292,7 +292,7 @@ hfc_fill_fifo(struct BCState *bcs) ...@@ -292,7 +292,7 @@ hfc_fill_fifo(struct BCState *bcs)
} }
count = GetFreeFifoBytes_B(bcs); count = GetFreeFifoBytes_B(bcs);
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "hfc_fill_fifo %d count(%ld/%d),%lx", debugl1(cs, "hfc_fill_fifo %d count(%u/%d),%lx",
bcs->channel, bcs->tx_skb->len, bcs->channel, bcs->tx_skb->len,
count, current->state); count, current->state);
if (count < bcs->tx_skb->len) { if (count < bcs->tx_skb->len) {
...@@ -719,7 +719,7 @@ hfc_fill_dfifo(struct IsdnCardState *cs) ...@@ -719,7 +719,7 @@ hfc_fill_dfifo(struct IsdnCardState *cs)
} }
count = GetFreeFifoBytes_D(cs); count = GetFreeFifoBytes_D(cs);
if (cs->debug & L1_DEB_ISAC) if (cs->debug & L1_DEB_ISAC)
debugl1(cs, "hfc_fill_Dfifo count(%ld/%d)", debugl1(cs, "hfc_fill_Dfifo count(%u/%d)",
cs->tx_skb->len, count); cs->tx_skb->len, count);
if (count < cs->tx_skb->len) { if (count < cs->tx_skb->len) {
if (cs->debug & L1_DEB_ISAC) if (cs->debug & L1_DEB_ISAC)
......
...@@ -282,7 +282,7 @@ hfc_fill_fifo(struct BCState *bcs) ...@@ -282,7 +282,7 @@ hfc_fill_fifo(struct BCState *bcs)
count += cs->hw.hfc.fifosize; count += cs->hw.hfc.fifosize;
} /* L1_MODE_TRANS */ } /* L1_MODE_TRANS */
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "hfc_fill_fifo %d count(%ld/%d)", debugl1(cs, "hfc_fill_fifo %d count(%u/%d)",
bcs->channel, bcs->tx_skb->len, bcs->channel, bcs->tx_skb->len,
count); count);
if (count < bcs->tx_skb->len) { if (count < bcs->tx_skb->len) {
......
...@@ -550,7 +550,7 @@ hfcpci_fill_dfifo(struct IsdnCardState *cs) ...@@ -550,7 +550,7 @@ hfcpci_fill_dfifo(struct IsdnCardState *cs)
count += D_FIFO_SIZE; /* count now contains available bytes */ count += D_FIFO_SIZE; /* count now contains available bytes */
if (cs->debug & L1_DEB_ISAC) if (cs->debug & L1_DEB_ISAC)
debugl1(cs, "hfcpci_fill_Dfifo count(%ld/%d)", debugl1(cs, "hfcpci_fill_Dfifo count(%u/%d)",
cs->tx_skb->len, count); cs->tx_skb->len, count);
if (count < cs->tx_skb->len) { if (count < cs->tx_skb->len) {
if (cs->debug & L1_DEB_ISAC) if (cs->debug & L1_DEB_ISAC)
...@@ -681,7 +681,7 @@ hfcpci_fill_fifo(struct BCState *bcs) ...@@ -681,7 +681,7 @@ hfcpci_fill_fifo(struct BCState *bcs)
count += B_FIFO_SIZE; /* count now contains available bytes */ count += B_FIFO_SIZE; /* count now contains available bytes */
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "hfcpci_fill_fifo %d count(%ld/%d),%lx", debugl1(cs, "hfcpci_fill_fifo %d count(%u/%d),%lx",
bcs->channel, bcs->tx_skb->len, bcs->channel, bcs->tx_skb->len,
count, current->state); count, current->state);
......
...@@ -179,7 +179,7 @@ write_fifo(struct IsdnCardState *cs, struct sk_buff *skb, u_char fifo, int trans ...@@ -179,7 +179,7 @@ write_fifo(struct IsdnCardState *cs, struct sk_buff *skb, u_char fifo, int trans
count += fifo_size; /* count now contains available bytes */ count += fifo_size; /* count now contains available bytes */
if (cs->debug & L1_DEB_ISAC_FIFO) if (cs->debug & L1_DEB_ISAC_FIFO)
debugl1(cs, "hfcsx_write_fifo %d count(%ld/%d)", debugl1(cs, "hfcsx_write_fifo %d count(%u/%d)",
fifo, skb->len, count); fifo, skb->len, count);
if (count < skb->len) { if (count < skb->len) {
if (cs->debug & L1_DEB_ISAC_FIFO) if (cs->debug & L1_DEB_ISAC_FIFO)
...@@ -265,7 +265,7 @@ read_fifo(struct IsdnCardState *cs, u_char fifo, int trans_max) ...@@ -265,7 +265,7 @@ read_fifo(struct IsdnCardState *cs, u_char fifo, int trans_max)
count++; count++;
if (cs->debug & L1_DEB_ISAC_FIFO) if (cs->debug & L1_DEB_ISAC_FIFO)
debugl1(cs, "hfcsx_read_fifo %d count %ld)", debugl1(cs, "hfcsx_read_fifo %d count %u)",
fifo, count); fifo, count);
if ((count > fifo_size) || (count < 4)) { if ((count > fifo_size) || (count < 4)) {
...@@ -986,7 +986,7 @@ HFCSX_l1hw(struct PStack *st, int pr, void *arg) ...@@ -986,7 +986,7 @@ HFCSX_l1hw(struct PStack *st, int pr, void *arg)
default: default:
spin_unlock_irqrestore(&cs->lock, flags); spin_unlock_irqrestore(&cs->lock, flags);
if (cs->debug & L1_DEB_WARN) if (cs->debug & L1_DEB_WARN)
debugl1(cs, "hfcsx_l1hw loop invalid %4lx", arg); debugl1(cs, "hfcsx_l1hw loop invalid %4lx", (unsigned long)arg);
return; return;
} }
cs->hw.hfcsx.trm |= 0x80; /* enable IOM-loop */ cs->hw.hfcsx.trm |= 0x80; /* enable IOM-loop */
......
...@@ -1286,7 +1286,9 @@ int jiftime(char *s, long mark); ...@@ -1286,7 +1286,9 @@ int jiftime(char *s, long mark);
int HiSax_command(isdn_ctrl * ic); int HiSax_command(isdn_ctrl * ic);
int HiSax_writebuf_skb(int id, int chan, int ack, struct sk_buff *skb); int HiSax_writebuf_skb(int id, int chan, int ack, struct sk_buff *skb);
__attribute__((format(printf, 3, 4)))
void HiSax_putstatus(struct IsdnCardState *cs, char *head, char *fmt, ...); void HiSax_putstatus(struct IsdnCardState *cs, char *head, char *fmt, ...);
__attribute__((format(printf, 3, 0)))
void VHiSax_putstatus(struct IsdnCardState *cs, char *head, char *fmt, va_list args); void VHiSax_putstatus(struct IsdnCardState *cs, char *head, char *fmt, va_list args);
void HiSax_reportcard(int cardnr, int sel); void HiSax_reportcard(int cardnr, int sel);
int QuickHex(char *txt, u_char * p, int cnt); int QuickHex(char *txt, u_char * p, int cnt);
......
...@@ -717,7 +717,7 @@ bch_mode(struct BCState *bcs, int mode, int bc) ...@@ -717,7 +717,7 @@ bch_mode(struct BCState *bcs, int mode, int bc)
bc = bc ? 1 : 0; // in case bc is greater than 1 bc = bc ? 1 : 0; // in case bc is greater than 1
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "mode_bch() switch B-% mode %d chan %d", hscx, mode, bc); debugl1(cs, "mode_bch() switch B-%d mode %d chan %d", hscx, mode, bc);
bcs->mode = mode; bcs->mode = mode;
bcs->channel = bc; bcs->channel = bc;
......
...@@ -953,7 +953,7 @@ isar_pump_statev_modem(struct BCState *bcs, u_char devt) { ...@@ -953,7 +953,7 @@ isar_pump_statev_modem(struct BCState *bcs, u_char devt) {
break; break;
case PSEV_GSTN_CLR: case PSEV_GSTN_CLR:
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "pump stev GSTN CLEAR", devt); debugl1(cs, "pump stev GSTN CLEAR");
break; break;
default: default:
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
...@@ -1268,7 +1268,7 @@ isar_int_main(struct IsdnCardState *cs) ...@@ -1268,7 +1268,7 @@ isar_int_main(struct IsdnCardState *cs)
static void static void
ftimer_handler(struct BCState *bcs) { ftimer_handler(struct BCState *bcs) {
if (bcs->cs->debug) if (bcs->cs->debug)
debugl1(bcs->cs, "ftimer flags %04x", debugl1(bcs->cs, "ftimer flags %04lx",
bcs->Flag); bcs->Flag);
test_and_clear_bit(BC_FLG_FTI_RUN, &bcs->Flag); test_and_clear_bit(BC_FLG_FTI_RUN, &bcs->Flag);
if (test_and_clear_bit(BC_FLG_LL_CONN, &bcs->Flag)) { if (test_and_clear_bit(BC_FLG_LL_CONN, &bcs->Flag)) {
...@@ -1748,7 +1748,7 @@ isar_auxcmd(struct IsdnCardState *cs, isdn_ctrl *ic) { ...@@ -1748,7 +1748,7 @@ isar_auxcmd(struct IsdnCardState *cs, isdn_ctrl *ic) {
struct BCState *bcs; struct BCState *bcs;
if (cs->debug & L1_DEB_HSCX) if (cs->debug & L1_DEB_HSCX)
debugl1(cs, "isar_auxcmd cmd/ch %x/%d", ic->command, ic->arg); debugl1(cs, "isar_auxcmd cmd/ch %x/%ld", ic->command, ic->arg);
switch (ic->command) { switch (ic->command) {
case (ISDN_CMD_FAXCMD): case (ISDN_CMD_FAXCMD):
bcs = cs->channel[ic->arg].bcs; bcs = cs->channel[ic->arg].bcs;
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#define B_XMTBUFREADY 1 #define B_XMTBUFREADY 1
#define B_ACKPENDING 2 #define B_ACKPENDING 2
__attribute__((format(printf, 2, 3)))
void debugl1(struct IsdnCardState *cs, char *fmt, ...); void debugl1(struct IsdnCardState *cs, char *fmt, ...);
void DChannel_proc_xmt(struct IsdnCardState *cs); void DChannel_proc_xmt(struct IsdnCardState *cs);
void DChannel_proc_rcv(struct IsdnCardState *cs); void DChannel_proc_rcv(struct IsdnCardState *cs);
......
...@@ -66,7 +66,7 @@ static char *strL3Event[] = ...@@ -66,7 +66,7 @@ static char *strL3Event[] =
"EV_TIMEOUT", "EV_TIMEOUT",
}; };
static void static __attribute__((format(printf, 2, 3))) void
l3m_debug(struct FsmInst *fi, char *fmt, ...) l3m_debug(struct FsmInst *fi, char *fmt, ...)
{ {
va_list args; va_list args;
......
...@@ -254,7 +254,7 @@ static int make_raw_data(struct BCState *bcs) { ...@@ -254,7 +254,7 @@ static int make_raw_data(struct BCState *bcs) {
val >>= 1; val >>= 1;
} }
if (bcs->cs->debug & L1_DEB_HSCX) if (bcs->cs->debug & L1_DEB_HSCX)
debugl1(bcs->cs,"tiger make_raw: in %ld out %d.%d", debugl1(bcs->cs,"tiger make_raw: in %u out %d.%d",
bcs->tx_skb->len, s_cnt, bitcnt); bcs->tx_skb->len, s_cnt, bitcnt);
if (bitcnt) { if (bitcnt) {
while (8>bitcnt++) { while (8>bitcnt++) {
...@@ -361,7 +361,7 @@ static int make_raw_data_56k(struct BCState *bcs) { ...@@ -361,7 +361,7 @@ static int make_raw_data_56k(struct BCState *bcs) {
val >>= 1; val >>= 1;
} }
if (bcs->cs->debug & L1_DEB_HSCX) if (bcs->cs->debug & L1_DEB_HSCX)
debugl1(bcs->cs,"tiger make_raw_56k: in %ld out %d.%d", debugl1(bcs->cs,"tiger make_raw_56k: in %u out %d.%d",
bcs->tx_skb->len, s_cnt, bitcnt); bcs->tx_skb->len, s_cnt, bitcnt);
if (bitcnt) { if (bitcnt) {
while (8>bitcnt++) { while (8>bitcnt++) {
...@@ -612,7 +612,7 @@ void netjet_fill_dma(struct BCState *bcs) ...@@ -612,7 +612,7 @@ void netjet_fill_dma(struct BCState *bcs)
if (!bcs->tx_skb) if (!bcs->tx_skb)
return; return;
if (bcs->cs->debug & L1_DEB_HSCX) if (bcs->cs->debug & L1_DEB_HSCX)
debugl1(bcs->cs,"tiger fill_dma1: c%d %4x", bcs->channel, debugl1(bcs->cs,"tiger fill_dma1: c%d %4lx", bcs->channel,
bcs->Flag); bcs->Flag);
if (test_and_set_bit(BC_FLG_BUSY, &bcs->Flag)) if (test_and_set_bit(BC_FLG_BUSY, &bcs->Flag))
return; return;
...@@ -625,7 +625,7 @@ void netjet_fill_dma(struct BCState *bcs) ...@@ -625,7 +625,7 @@ void netjet_fill_dma(struct BCState *bcs)
return; return;
}; };
if (bcs->cs->debug & L1_DEB_HSCX) if (bcs->cs->debug & L1_DEB_HSCX)
debugl1(bcs->cs,"tiger fill_dma2: c%d %4x", bcs->channel, debugl1(bcs->cs,"tiger fill_dma2: c%d %4lx", bcs->channel,
bcs->Flag); bcs->Flag);
if (test_and_clear_bit(BC_FLG_NOFRAME, &bcs->Flag)) { if (test_and_clear_bit(BC_FLG_NOFRAME, &bcs->Flag)) {
write_raw(bcs, bcs->hw.tiger.sendp, bcs->hw.tiger.free); write_raw(bcs, bcs->hw.tiger.sendp, bcs->hw.tiger.free);
...@@ -667,7 +667,7 @@ void netjet_fill_dma(struct BCState *bcs) ...@@ -667,7 +667,7 @@ void netjet_fill_dma(struct BCState *bcs)
write_raw(bcs, p, cnt); write_raw(bcs, p, cnt);
} }
if (bcs->cs->debug & L1_DEB_HSCX) if (bcs->cs->debug & L1_DEB_HSCX)
debugl1(bcs->cs,"tiger fill_dma3: c%d %4x", bcs->channel, debugl1(bcs->cs,"tiger fill_dma3: c%d %4lx", bcs->channel,
bcs->Flag); bcs->Flag);
} }
......
...@@ -167,7 +167,8 @@ static struct FsmNode L1FnList[] __initdata = ...@@ -167,7 +167,8 @@ static struct FsmNode L1FnList[] __initdata =
{ST_L1_F8, EV_IND_RSY, l1_ignore}, {ST_L1_F8, EV_IND_RSY, l1_ignore},
}; };
static void l1m_debug(struct FsmInst *fi, char *fmt, ...) static __attribute__((format(printf, 2, 3)))
void l1m_debug(struct FsmInst *fi, char *fmt, ...)
{ {
va_list args; va_list args;
char buf[256]; char buf[256];
...@@ -269,7 +270,8 @@ static char *strDoutEvent[] = ...@@ -269,7 +270,8 @@ static char *strDoutEvent[] =
"EV_DOUT_UNDERRUN", "EV_DOUT_UNDERRUN",
}; };
static void dout_debug(struct FsmInst *fi, char *fmt, ...) static __attribute__((format(printf, 2, 3)))
void dout_debug(struct FsmInst *fi, char *fmt, ...)
{ {
va_list args; va_list args;
char buf[256]; char buf[256];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment