[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1358723575-8345-5-git-send-email-patrik.karlin@gmail.com>
Date: Mon, 21 Jan 2013 00:12:55 +0100
From: Patrik Karlin <patrik.karlin@...il.com>
To: chas@....nrl.navy.mil
Cc: linux-atm-general@...ts.sourceforge.net, netdev@...r.kernel.org,
linux-kernel@...r.kernel.org,
Patrik Karlin <patrik.karlin@...il.com>
Subject: [PATCH 5/5] drivers: atm: checkpatch.pl fixed coding style issues in eni.c
This patch fixes statement placement around if/else/for statments
as suggested by checkpatch.pl
Signed-off-by: Patrik Kårlin <patrik.karlin@...il.com>
---
drivers/atm/eni.c | 318 ++++++++++++++++++++++++++++++++++-------------------
1 file changed, 205 insertions(+), 113 deletions(-)
diff --git a/drivers/atm/eni.c b/drivers/atm/eni.c
index 2877832..a8a18d4 100644
--- a/drivers/atm/eni.c
+++ b/drivers/atm/eni.c
@@ -214,7 +214,8 @@ static void eni_put_free(struct eni_dev *eni_dev, void __iomem *start,
start, size);
break;
}
- for (order = 0; !(((unsigned long)start | size) & (1 << order)); order++);
+ for (order = 0; !(((unsigned long)start | size) & (1 << order)); order++)
+ ;
if (MID_MIN_BUF_SIZE > (1 << order)) {
printk(KERN_CRIT "eni_put_free: order %d too small\n",
order);
@@ -239,9 +240,12 @@ static void __iomem *eni_alloc_mem(struct eni_dev *eni_dev, unsigned long *size)
list = eni_dev->free_list;
len = eni_dev->free_len;
- if (*size < MID_MIN_BUF_SIZE) *size = MID_MIN_BUF_SIZE;
- if (*size > MID_MAX_BUF_SIZE) return NULL;
- for (order = 0; (1 << order) < *size; order++);
+ if (*size < MID_MIN_BUF_SIZE)
+ *size = MID_MIN_BUF_SIZE;
+ if (*size > MID_MAX_BUF_SIZE)
+ return NULL;
+ for (order = 0; (1 << order) < *size; order++)
+ ;
DPRINTK("trying: %ld->%d\n", *size, order);
best_order = 65; /* we don't have more than 2^64 of anything ... */
index = 0; /* silence GCC */
@@ -250,12 +254,12 @@ static void __iomem *eni_alloc_mem(struct eni_dev *eni_dev, unsigned long *size)
best_order = order;
index = i;
break;
- }
- else if (best_order > list[i].order && list[i].order > order) {
+ } else if (best_order > list[i].order && list[i].order > order) {
best_order = list[i].order;
index = i;
}
- if (best_order == 65) return NULL;
+ if (best_order == 65)
+ return NULL;
start = list[index].start-eni_dev->base_diff;
list[index] = list[--len];
eni_dev->free_len = len;
@@ -277,7 +281,8 @@ static void eni_free_mem(struct eni_dev *eni_dev, void __iomem *start,
start += eni_dev->base_diff;
list = eni_dev->free_list;
len = eni_dev->free_len;
- for (order = -1; size; order++) size >>= 1;
+ for (order = -1; size; order++)
+ size >>= 1;
DPRINTK("eni_free_mem: %p+0x%lx (order %d)\n", start, size, order);
for (i = 0; i < len; i++)
if (((unsigned long) list[i].start) == ((unsigned long)start^(1 << order)) &&
@@ -373,7 +378,8 @@ static int do_rx_dma(struct atm_vcc *vcc, struct sk_buff *skb,
j++;
}
here = (eni_vcc->descr+size+skip) & (eni_vcc->words-1);
- if (!eff) size += skip;
+ if (!eff)
+ size += skip;
else {
unsigned long words;
@@ -387,7 +393,8 @@ static int do_rx_dma(struct atm_vcc *vcc, struct sk_buff *skb,
unsigned long init;
init = 4-((paddr & 15) >> 2);
- if (init > words) init = words;
+ if (init > words)
+ init = words;
dma[j++] = MID_DT_WORD | (init << MID_DMA_COUNT_SHIFT) |
(vcc->vci << MID_DMA_VCI_SHIFT);
dma[j++] = paddr;
@@ -481,7 +488,8 @@ trouble:
if (paddr)
pci_unmap_single(eni_dev->pci_dev, paddr, skb->len,
PCI_DMA_FROMDEVICE);
- if (skb) dev_kfree_skb_irq(skb);
+ if (skb)
+ dev_kfree_skb_irq(skb);
return -1;
}
@@ -492,10 +500,13 @@ static void discard(struct atm_vcc *vcc, unsigned long size)
eni_vcc = ENI_VCC(vcc);
EVENT("discard (size=%ld)\n", size, 0);
- while (do_rx_dma(vcc, NULL, 1, size, 0)) EVENT("BUSY LOOP", 0, 0);
+ while (do_rx_dma(vcc, NULL, 1, size, 0))
+ EVENT("BUSY LOOP", 0, 0);
/* could do a full fallback, but that might be more expensive */
- if (eni_vcc->rxing) ENI_PRV_POS(eni_vcc->last) += size+1;
- else eni_vcc->rx_pos = (eni_vcc->rx_pos+size+1) & (eni_vcc->words-1);
+ if (eni_vcc->rxing)
+ ENI_PRV_POS(eni_vcc->last) += size+1;
+ else
+ eni_vcc->rx_pos = (eni_vcc->rx_pos+size+1) & (eni_vcc->words-1);
}
@@ -523,8 +534,7 @@ static int rx_aal0(struct atm_vcc *vcc)
vcc->dev->number);
length = 0;
atomic_inc(&vcc->stats->rx_err);
- }
- else {
+ } else {
length = ATM_CELL_SIZE-1; /* no HEC */
}
skb = length ? atm_alloc_charge(vcc, length, GFP_ATOMIC) : NULL;
@@ -535,7 +545,8 @@ static int rx_aal0(struct atm_vcc *vcc)
skb_put(skb, length);
skb->tstamp = eni_vcc->timestamp;
DPRINTK("got len %ld\n", length);
- if (do_rx_dma(vcc, skb, 1, length >> 2, length >> 2)) return 1;
+ if (do_rx_dma(vcc, skb, 1, length >> 2, length >> 2))
+ return 1;
eni_vcc->rxing++;
return 0;
}
@@ -562,8 +573,7 @@ static int rx_aal5(struct atm_vcc *vcc)
DPRINTK(DEV_LABEL "(itf %d): trashing empty cell\n",
vcc->dev->number);
size = 0;
- }
- else {
+ } else {
static unsigned long silence = 0;
if (time_after(jiffies, silence) || silence == 0) {
@@ -578,15 +588,15 @@ static int rx_aal5(struct atm_vcc *vcc)
}
eff = length = 0;
atomic_inc(&vcc->stats->rx_err);
- }
- else {
+ } else {
size = (descr & MID_RED_COUNT)*(ATM_CELL_PAYLOAD >> 2);
DPRINTK("size=%ld\n", size);
length = readl(eni_vcc->recv+(((eni_vcc->descr+size-1) &
(eni_vcc->words-1)))*4) & 0xffff;
/* -trailer(2)+header(1) */
if (length && length <= (size << 2)-8 && length <=
- ATM_MAX_AAL5_PDU) eff = (length+3) >> 2;
+ ATM_MAX_AAL5_PDU)
+ eff = (length+3) >> 2;
else { /* ^ trailer length (8) */
EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr,
length);
@@ -604,7 +614,8 @@ static int rx_aal5(struct atm_vcc *vcc)
}
skb_put(skb, length);
DPRINTK("got len %ld\n", length);
- if (do_rx_dma(vcc, skb, 1, size, eff)) return 1;
+ if (do_rx_dma(vcc, skb, 1, size, eff))
+ return 1;
eni_vcc->rxing++;
return 0;
}
@@ -626,7 +637,8 @@ static inline int rx_vcc(struct atm_vcc *vcc)
DPRINTK("CB_DESCR %ld REG_DESCR %d\n", ENI_VCC(vcc)->descr,
(((unsigned) readl(vci_dsc+4) & MID_VCI_DESCR) >>
MID_VCI_DESCR_SHIFT));
- if (ENI_VCC(vcc)->rx(vcc)) return 1;
+ if (ENI_VCC(vcc)->rx(vcc))
+ return 1;
}
/* clear IN_SERVICE flag */
writel(readl(vci_dsc) & ~MID_VCI_IN_SERVICE, vci_dsc);
@@ -643,7 +655,8 @@ static inline int rx_vcc(struct atm_vcc *vcc)
DPRINTK("CB_DESCR %ld REG_DESCR %d\n", ENI_VCC(vcc)->descr,
(((unsigned) readl(vci_dsc+4) & MID_VCI_DESCR) >>
MID_VCI_DESCR_SHIFT));
- if (ENI_VCC(vcc)->rx(vcc)) return 1;
+ if (ENI_VCC(vcc)->rx(vcc))
+ return 1;
}
return 0;
}
@@ -657,7 +670,8 @@ static void poll_rx(struct atm_dev *dev)
eni_dev = ENI_DEV(dev);
while ((curr = eni_dev->fast)) {
EVENT("poll_rx.fast\n", 0, 0);
- if (rx_vcc(curr)) return;
+ if (rx_vcc(curr))
+ return;
eni_dev->fast = ENI_VCC(curr)->next;
ENI_VCC(curr)->next = ENI_VCC_NOS;
barrier();
@@ -665,7 +679,8 @@ static void poll_rx(struct atm_dev *dev)
}
while ((curr = eni_dev->slow)) {
EVENT("poll_rx.slow\n", 0, 0);
- if (rx_vcc(curr)) return;
+ if (rx_vcc(curr))
+ return;
eni_dev->slow = ENI_VCC(curr)->next;
ENI_VCC(curr)->next = ENI_VCC_NOS;
barrier();
@@ -703,13 +718,14 @@ static void get_service(struct atm_dev *dev)
if (vcc->qos.rxtp.traffic_class == ATM_CBR) {
if (eni_dev->fast)
ENI_VCC(eni_dev->last_fast)->next = vcc;
- else eni_dev->fast = vcc;
+ else
+ eni_dev->fast = vcc;
eni_dev->last_fast = vcc;
- }
- else {
+ } else {
if (eni_dev->slow)
ENI_VCC(eni_dev->last_slow)->next = vcc;
- else eni_dev->slow = vcc;
+ else
+ eni_dev->slow = vcc;
eni_dev->last_slow = vcc;
}
putting++;
@@ -757,7 +773,8 @@ static void dequeue_rx(struct atm_dev *dev)
eni_vcc->rx_pos = ENI_PRV_POS(skb) & (eni_vcc->words-1);
pci_unmap_single(eni_dev->pci_dev, ENI_PRV_PADDR(skb), skb->len,
PCI_DMA_TODEVICE);
- if (!skb->len) dev_kfree_skb_irq(skb);
+ if (!skb->len)
+ dev_kfree_skb_irq(skb);
else {
EVENT("pushing (len=%ld)\n", skb->len, 0);
if (vcc->qos.aal == ATM_AAL0)
@@ -783,7 +800,8 @@ static int open_rx_first(struct atm_vcc *vcc)
eni_dev = ENI_DEV(vcc->dev);
eni_vcc = ENI_VCC(vcc);
eni_vcc->rx = NULL;
- if (vcc->qos.rxtp.traffic_class == ATM_NONE) return 0;
+ if (vcc->qos.rxtp.traffic_class == ATM_NONE)
+ return 0;
size = vcc->qos.rxtp.max_sdu*eni_dev->rx_mult/100;
if (size > MID_MAX_BUF_SIZE && vcc->qos.rxtp.max_sdu <=
MID_MAX_BUF_SIZE)
@@ -791,7 +809,8 @@ static int open_rx_first(struct atm_vcc *vcc)
eni_vcc->recv = eni_alloc_mem(eni_dev, &size);
DPRINTK("rx at 0x%lx\n", eni_vcc->recv);
eni_vcc->words = size >> 2;
- if (!eni_vcc->recv) return -ENOBUFS;
+ if (!eni_vcc->recv)
+ return -ENOBUFS;
eni_vcc->rx = vcc->qos.aal == ATM_AAL5 ? rx_aal5 : rx_aal0;
eni_vcc->descr = 0;
eni_vcc->rx_pos = 0;
@@ -813,12 +832,14 @@ static int open_rx_second(struct atm_vcc *vcc)
DPRINTK("open_rx_second\n");
eni_dev = ENI_DEV(vcc->dev);
eni_vcc = ENI_VCC(vcc);
- if (!eni_vcc->rx) return 0;
+ if (!eni_vcc->rx)
+ return 0;
/* set up VCI descriptor */
here = eni_dev->vci+vcc->vci*16;
DPRINTK("loc 0x%x\n", (unsigned) (eni_vcc->recv-eni_dev->ram)/4);
size = eni_vcc->words >> 8;
- for (order = -1; size; order++) size >>= 1;
+ for (order = -1; size; order++)
+ size >>= 1;
writel(0, here+4); /* descr, read = 0 */
writel(0, here+8); /* write, state, count = 0 */
if (eni_dev->rx_map[vcc->vci])
@@ -841,7 +862,8 @@ static void close_rx(struct atm_vcc *vcc)
struct eni_vcc *eni_vcc;
eni_vcc = ENI_VCC(vcc);
- if (!eni_vcc->rx) return;
+ if (!eni_vcc->rx)
+ return;
eni_dev = ENI_DEV(vcc->dev);
if (vcc->vpi != ATM_VPI_UNSPEC && vcc->vci != ATM_VCI_UNSPEC) {
here = eni_dev->vci+vcc->vci*16;
@@ -864,7 +886,8 @@ static void close_rx(struct atm_vcc *vcc)
/* transition service->rx: rxing++, servicing-- */
if (!eni_vcc->servicing) {
barrier();
- if (!eni_vcc->rxing) break;
+ if (!eni_vcc->rxing)
+ break;
}
EVENT("drain PDUs (rx %ld, serv %ld)\n", eni_vcc->rxing,
eni_vcc->servicing);
@@ -881,7 +904,8 @@ static void close_rx(struct atm_vcc *vcc)
tmp = readl(eni_dev->vci+vcc->vci*16+4) & MID_VCI_READ;
at_end = eni_vcc->rx_pos == tmp >> MID_VCI_READ_SHIFT;
tasklet_enable(&eni_dev->task);
- if (at_end) break;
+ if (at_end)
+ break;
EVENT("drain discard (host 0x%lx, nic 0x%lx)\n",
eni_vcc->rx_pos, tmp);
printk(KERN_INFO "draining RX: host 0x%lx, nic 0x%x\n",
@@ -941,7 +965,8 @@ static inline void put_dma(int chan, u32 *dma, int *j, dma_addr_t paddr,
#endif
if (paddr & 3) {
init = 4-(paddr & 3);
- if (init > size || size < 7) init = size;
+ if (init > size || size < 7)
+ init = size;
DPRINTK("put_dma: %lx DMA: %d/%d bytes\n",
(unsigned long) paddr, init, size);
dma[(*j)++] = MID_DT_BYTE | (init << MID_DMA_COUNT_SHIFT) |
@@ -954,7 +979,8 @@ static inline void put_dma(int chan, u32 *dma, int *j, dma_addr_t paddr,
size &= 3;
if (words && (paddr & 31)) {
init = 8-((paddr & 31) >> 2);
- if (init > words) init = words;
+ if (init > words)
+ init = words;
DPRINTK("put_dma: %lx DMA: %d/%d words\n",
(unsigned long) paddr, init, words);
dma[(*j)++] = MID_DT_WORD | (init << MID_DMA_COUNT_SHIFT) |
@@ -1096,8 +1122,10 @@ static enum enq_res do_tx(struct sk_buff *skb)
dma_size = 3; /* JK for descriptor and final fill, plus final size
mis-alignment fix */
DPRINTK("iovcnt = %d\n", skb_shinfo(skb)->nr_frags);
- if (!skb_shinfo(skb)->nr_frags) dma_size += 5;
- else dma_size += 5*(skb_shinfo(skb)->nr_frags+1);
+ if (!skb_shinfo(skb)->nr_frags)
+ dma_size += 5;
+ else
+ dma_size += 5*(skb_shinfo(skb)->nr_frags+1);
if (dma_size > TX_DMA_BUF) {
printk(KERN_CRIT DEV_LABEL "(itf %d): needs %d DMA entries "
"(got only %d)\n", vcc->dev->number, dma_size, TX_DMA_BUF);
@@ -1119,8 +1147,10 @@ static enum enq_res do_tx(struct sk_buff *skb)
MID_DT_JK;
j++;
if (!skb_shinfo(skb)->nr_frags)
- if (aal5) put_dma(tx->index, eni_dev->dma, &j, paddr, skb->len);
- else put_dma(tx->index, eni_dev->dma, &j, paddr+4, skb->len-4);
+ if (aal5)
+ put_dma(tx->index, eni_dev->dma, &j, paddr, skb->len);
+ else
+ put_dma(tx->index, eni_dev->dma, &j, paddr+4, skb->len-4);
else {
DPRINTK("doing direct send\n"); /* @@@ well, this doesn't work anyway */
for (i = -1; i < skb_shinfo(skb)->nr_frags; i++)
@@ -1189,11 +1219,13 @@ static void poll_tx(struct atm_dev *dev)
if (tx->send)
while ((skb = skb_dequeue(&tx->backlog))) {
res = do_tx(skb);
- if (res == enq_ok) continue;
+ if (res == enq_ok)
+ continue;
DPRINTK("re-queuing TX PDU\n");
skb_queue_head(&tx->backlog, skb);
requeued++;
- if (res == enq_jam) return;
+ if (res == enq_jam)
+ return;
break;
}
}
@@ -1225,8 +1257,10 @@ static void dequeue_tx(struct atm_dev *dev)
ENI_VCC(vcc)->txing -= ENI_PRV_SIZE(skb);
pci_unmap_single(eni_dev->pci_dev, ENI_PRV_PADDR(skb), skb->len,
PCI_DMA_TODEVICE);
- if (vcc->pop) vcc->pop(vcc, skb);
- else dev_kfree_skb_irq(skb);
+ if (vcc->pop)
+ vcc->pop(vcc, skb);
+ else
+ dev_kfree_skb_irq(skb);
atomic_inc(&vcc->stats->tx);
wake_up(&eni_dev->tx_wait);
dma_complete++;
@@ -1239,7 +1273,8 @@ static struct eni_tx *alloc_tx(struct eni_dev *eni_dev, int ubr)
int i;
for (i = !ubr; i < NR_CHAN; i++)
- if (!eni_dev->tx[i].send) return eni_dev->tx+i;
+ if (!eni_dev->tx[i].send)
+ return eni_dev->tx+i;
return NULL;
}
@@ -1250,30 +1285,36 @@ static int comp_tx(struct eni_dev *eni_dev, int *pcr, int reserved, int *pre,
static const int pre_div[] = { 4, 16, 128, 2048 };
/* 2^(((x+2)^2-(x+2))/2+1) */
- if (unlimited) *pre = *res = 0;
+ if (unlimited)
+ *pre = *res = 0;
else {
if (*pcr > 0) {
int div;
for (*pre = 0; *pre < 3; (*pre)++)
- if (TS_CLOCK/pre_div[*pre]/64 <= *pcr) break;
+ if (TS_CLOCK/pre_div[*pre]/64 <= *pcr)
+ break;
div = pre_div[*pre]**pcr;
DPRINTK("min div %d\n", div);
*res = TS_CLOCK/div-1;
- }
- else {
+ } else {
int div;
- if (!*pcr) *pcr = eni_dev->tx_bw+reserved;
+ if (!*pcr)
+ *pcr = eni_dev->tx_bw+reserved;
for (*pre = 3; *pre >= 0; (*pre)--)
- if (TS_CLOCK/pre_div[*pre]/64 > -*pcr) break;
- if (*pre < 3) (*pre)++; /* else fail later */
+ if (TS_CLOCK/pre_div[*pre]/64 > -*pcr)
+ break;
+ if (*pre < 3)
+ (*pre)++; /* else fail later */
div = pre_div[*pre]*-*pcr;
DPRINTK("max div %d\n", div);
*res = DIV_ROUND_UP(TS_CLOCK, div)-1;
}
- if (*res < 0) *res = 0;
- if (*res > MID_SEG_MAX_RATE) *res = MID_SEG_MAX_RATE;
+ if (*res < 0)
+ *res = 0;
+ if (*res > MID_SEG_MAX_RATE)
+ *res = MID_SEG_MAX_RATE;
}
*pcr = TS_CLOCK/pre_div[*pre]/(*res+1);
DPRINTK("out pcr: %d (%d:%d)\n", *pcr, *pre, *res);
@@ -1302,8 +1343,7 @@ static int reserve_or_set_tx(struct atm_vcc *vcc, struct atm_trafprm *txtp,
if (size > MID_MAX_BUF_SIZE && txtp->max_sdu <=
MID_MAX_BUF_SIZE)
size = MID_MAX_BUF_SIZE;
- }
- else {
+ } else {
if (eni_dev->ubr) {
eni_vcc->tx = eni_dev->ubr;
txtp->pcr = ATM_OC3_PCR;
@@ -1313,10 +1353,12 @@ static int reserve_or_set_tx(struct atm_vcc *vcc, struct atm_trafprm *txtp,
}
new_tx = !eni_vcc->tx;
mem = NULL; /* for gcc */
- if (!new_tx) tx = eni_vcc->tx;
+ if (!new_tx)
+ tx = eni_vcc->tx;
else {
mem = eni_alloc_mem(eni_dev, &size);
- if (!mem) return -ENOBUFS;
+ if (!mem)
+ return -ENOBUFS;
tx = alloc_tx(eni_dev, unlimited);
if (!tx) {
eni_free_mem(eni_dev, mem, size);
@@ -1327,7 +1369,8 @@ static int reserve_or_set_tx(struct atm_vcc *vcc, struct atm_trafprm *txtp,
tx->send = mem;
tx->words = size >> 2;
skb_queue_head_init(&tx->backlog);
- for (order = 0; size > (1 << (order+10)); order++);
+ for (order = 0; size > (1 << (order+10)); order++)
+ ;
eni_out((order << MID_SIZE_SHIFT) |
((tx->send-eni_dev->ram) >> (MID_LOC_SKIP+2)),
MID_TX_PLACE(tx->index));
@@ -1335,9 +1378,11 @@ static int reserve_or_set_tx(struct atm_vcc *vcc, struct atm_trafprm *txtp,
MID_DESCR_START;
}
error = comp_tx(eni_dev, &rate, tx->reserved, &pre, &res, unlimited);
- if (!error && txtp->min_pcr > rate) error = -EINVAL;
+ if (!error && txtp->min_pcr > rate)
+ error = -EINVAL;
if (!error && txtp->max_pcr && txtp->max_pcr != ATM_MAX_PCR &&
- txtp->max_pcr < rate) error = -EINVAL;
+ txtp->max_pcr < rate)
+ error = -EINVAL;
if (!error && !ubr && rate > eni_dev->tx_bw+tx->reserved)
error = -EINVAL;
if (!error && set_rsv && !set_shp && rate < tx->shaping)
@@ -1358,12 +1403,14 @@ static int reserve_or_set_tx(struct atm_vcc *vcc, struct atm_trafprm *txtp,
eni_dev->tx_bw -= rate;
}
if (set_shp || (unlimited && new_tx)) {
- if (unlimited && new_tx) eni_dev->ubr = tx;
+ if (unlimited && new_tx)
+ eni_dev->ubr = tx;
tx->prescaler = pre;
tx->resolution = res;
tx->shaping = rate;
}
- if (set_shp) eni_vcc->tx = tx;
+ if (set_shp)
+ eni_vcc->tx = tx;
DPRINTK("rsv %d shp %d\n", tx->reserved, tx->shaping);
return 0;
}
@@ -1372,7 +1419,8 @@ static int reserve_or_set_tx(struct atm_vcc *vcc, struct atm_trafprm *txtp,
static int open_tx_first(struct atm_vcc *vcc)
{
ENI_VCC(vcc)->tx = NULL;
- if (vcc->qos.txtp.traffic_class == ATM_NONE) return 0;
+ if (vcc->qos.txtp.traffic_class == ATM_NONE)
+ return 0;
ENI_VCC(vcc)->txing = 0;
return reserve_or_set_tx(vcc, &vcc->qos.txtp, 1, 1);
}
@@ -1391,7 +1439,8 @@ static void close_tx(struct atm_vcc *vcc)
struct eni_vcc *eni_vcc;
eni_vcc = ENI_VCC(vcc);
- if (!eni_vcc->tx) return;
+ if (!eni_vcc->tx)
+ return;
eni_dev = ENI_DEV(vcc->dev);
/* wait for TX queue to drain */
DPRINTK("eni_close: waiting for TX ...\n");
@@ -1403,7 +1452,8 @@ static void close_tx(struct atm_vcc *vcc)
tasklet_disable(&eni_dev->task);
txing = skb_peek(&eni_vcc->tx->backlog) || eni_vcc->txing;
tasklet_enable(&eni_dev->task);
- if (!txing) break;
+ if (!txing)
+ break;
DPRINTK("%d TX left\n", eni_vcc->txing);
schedule();
set_current_state(TASK_UNINTERRUPTIBLE);
@@ -1460,7 +1510,8 @@ static void foo(void)
"backlogged=%d,rx_enqueued=%d,rx_dequeued=%d,putting=%d,pushed=%d\n",
tx_complete, dma_complete, queued, requeued, submitted, backlogged,
rx_enqueued, rx_dequeued, putting, pushed);
- if (eni_boards) printk(KERN_INFO "loss: %ld\n", ENI_DEV(eni_boards)->lost);
+ if (eni_boards)
+ printk(KERN_INFO "loss: %ld\n", ENI_DEV(eni_boards)->lost);
}
#endif
@@ -1634,7 +1685,8 @@ static int get_esi_asic(struct atm_dev *dev)
SET_SEPROM;
tonga |= SEPROM_DATA;
SET_SEPROM;
- if (failed) error = -EIO;
+ if (failed)
+ error = -EIO;
else {
dev->esi[i] = 0;
for (j = 7; j >= 0; j--) {
@@ -1644,7 +1696,8 @@ static int get_esi_asic(struct atm_dev *dev)
tonga |= SEPROM_CLK;
SET_SEPROM;
GET_SEPROM;
- if (tonga & SEPROM_DATA) dev->esi[i] |= 1;
+ if (tonga & SEPROM_DATA)
+ dev->esi[i] |= 1;
tonga &= ~SEPROM_CLK;
SET_SEPROM;
tonga |= SEPROM_DATA;
@@ -1656,7 +1709,8 @@ static int get_esi_asic(struct atm_dev *dev)
tonga |= SEPROM_CLK;
SET_SEPROM;
GET_SEPROM;
- if (!(tonga & SEPROM_DATA)) error = -EIO;
+ if (!(tonga & SEPROM_DATA))
+ error = -EIO;
tonga &= ~SEPROM_CLK;
SET_SEPROM;
tonga |= SEPROM_DATA;
@@ -1689,7 +1743,8 @@ static int get_esi_fpga(struct atm_dev *dev, void __iomem *base)
int i;
mac_base = base+EPROM_SIZE-sizeof(struct midway_eprom);
- for (i = 0; i < ESI_LEN; i++) dev->esi[i] = readb(mac_base+(i^3));
+ for (i = 0; i < ESI_LEN; i++)
+ dev->esi[i] = readb(mac_base+(i^3));
return 0;
}
@@ -1747,15 +1802,19 @@ static int eni_do_init(struct atm_dev *dev)
last = MAP_MAX_SIZE-RAM_BASE;
for (i = last-RAM_INCREMENT; i >= 0; i -= RAM_INCREMENT) {
writel(0x55555555, eni_dev->ram+i);
- if (readl(eni_dev->ram+i) != 0x55555555) last = i;
+ if (readl(eni_dev->ram+i) != 0x55555555)
+ last = i;
else {
writel(0xAAAAAAAA, eni_dev->ram+i);
- if (readl(eni_dev->ram+i) != 0xAAAAAAAA) last = i;
- else writel(i, eni_dev->ram+i);
+ if (readl(eni_dev->ram+i) != 0xAAAAAAAA)
+ last = i;
+ else
+ writel(i, eni_dev->ram+i);
}
}
for (i = 0; i < last; i += RAM_INCREMENT)
- if (readl(eni_dev->ram+i) != i) break;
+ if (readl(eni_dev->ram+i) != i)
+ break;
eni_dev->mem = i;
memset_io(eni_dev->ram, 0, eni_dev->mem);
/* TODO: should shrink allocation now */
@@ -1864,11 +1923,14 @@ static int eni_start(struct atm_dev *dev)
*/
eni_out(0xffffffff, MID_IE);
error = start_tx(dev);
- if (error) goto free_list;
+ if (error)
+ goto free_list;
error = start_rx(dev);
- if (error) goto free_list;
+ if (error)
+ goto free_list;
error = dev->phy->start(dev);
- if (error) goto free_list;
+ if (error)
+ goto free_list;
eni_out(eni_in(MID_MC_S) | (1 << MID_INT_SEL_SHIFT) |
MID_TX_LOCK_MODE | MID_DMA_ENABLE | MID_TX_ENABLE | MID_RX_ENABLE,
MID_MC_S);
@@ -1890,7 +1952,8 @@ out:
static void eni_close(struct atm_vcc *vcc)
{
DPRINTK(">eni_close\n");
- if (!ENI_VCC(vcc)) return;
+ if (!ENI_VCC(vcc))
+ return;
clear_bit(ATM_VF_READY, &vcc->flags);
close_rx(vcc);
close_tx(vcc);
@@ -1922,7 +1985,8 @@ static int eni_open(struct atm_vcc *vcc)
vcc->vci);
if (!test_bit(ATM_VF_PARTIAL, &vcc->flags)) {
eni_vcc = kmalloc(sizeof(struct eni_vcc), GFP_KERNEL);
- if (!eni_vcc) return -ENOMEM;
+ if (!eni_vcc)
+ return -ENOMEM;
vcc->dev_data = eni_vcc;
eni_vcc->tx = NULL; /* for eni_close after open_rx */
if ((error = open_rx_first(vcc))) {
@@ -1934,7 +1998,8 @@ static int eni_open(struct atm_vcc *vcc)
return error;
}
}
- if (vci == ATM_VPI_UNSPEC || vpi == ATM_VCI_UNSPEC) return 0;
+ if (vci == ATM_VPI_UNSPEC || vpi == ATM_VCI_UNSPEC)
+ return 0;
if ((error = open_rx_second(vcc))) {
eni_close(vcc);
return error;
@@ -1956,19 +2021,29 @@ static int eni_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int flgs)
struct sk_buff *skb;
int error, rate, rsv, shp;
- if (qos->txtp.traffic_class == ATM_NONE) return 0;
- if (tx == eni_dev->ubr) return -EBADFD;
+ if (qos->txtp.traffic_class == ATM_NONE)
+ return 0;
+ if (tx == eni_dev->ubr)
+ return -EBADFD;
rate = atm_pcr_goal(&qos->txtp);
- if (rate < 0) rate = -rate;
+ if (rate < 0)
+ rate = -rate;
rsv = shp = 0;
- if ((flgs & ATM_MF_DEC_RSV) && rate && rate < tx->reserved) rsv = 1;
- if ((flgs & ATM_MF_INC_RSV) && (!rate || rate > tx->reserved)) rsv = 1;
- if ((flgs & ATM_MF_DEC_SHP) && rate && rate < tx->shaping) shp = 1;
- if ((flgs & ATM_MF_INC_SHP) && (!rate || rate > tx->shaping)) shp = 1;
- if (!rsv && !shp) return 0;
+ if ((flgs & ATM_MF_DEC_RSV) && rate && rate < tx->reserved)
+ rsv = 1;
+ if ((flgs & ATM_MF_INC_RSV) && (!rate || rate > tx->reserved))
+ rsv = 1;
+ if ((flgs & ATM_MF_DEC_SHP) && rate && rate < tx->shaping)
+ shp = 1;
+ if ((flgs & ATM_MF_INC_SHP) && (!rate || rate > tx->shaping))
+ shp = 1;
+ if (!rsv && !shp)
+ return 0;
error = reserve_or_set_tx(vcc, &qos->txtp, rsv, shp);
- if (error) return error;
- if (shp && !(flgs & ATM_MF_IMMED)) return 0;
+ if (error)
+ return error;
+ if (shp && !(flgs & ATM_MF_IMMED))
+ return 0;
/*
* Walk through the send buffer and patch the rate information in all
* segmentation buffer descriptors of this VCC.
@@ -1977,7 +2052,8 @@ static int eni_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int flgs)
skb_queue_walk(&eni_dev->tx_queue, skb) {
void __iomem *dsc;
- if (ATM_SKB(skb)->vcc != vcc) continue;
+ if (ATM_SKB(skb)->vcc != vcc)
+ continue;
dsc = tx->send+ENI_PRV_POS(skb)*4;
writel((readl(dsc) & ~(MID_SEG_RATE | MID_SEG_PR)) |
(tx->prescaler << MID_SEG_PR_SHIFT) |
@@ -1993,7 +2069,8 @@ static int eni_ioctl(struct atm_dev *dev, unsigned int cmd, void __user *arg)
struct eni_dev *eni_dev = ENI_DEV(dev);
if (cmd == ENI_MEMDUMP) {
- if (!capable(CAP_NET_ADMIN)) return -EPERM;
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
printk(KERN_WARNING "Please use /proc/atm/" DEV_LABEL ":%d "
"instead of obsolete ioctl ENI_MEMDUMP\n", dev->number);
dump(dev);
@@ -2002,15 +2079,18 @@ static int eni_ioctl(struct atm_dev *dev, unsigned int cmd, void __user *arg)
if (cmd == ENI_SETMULT) {
struct eni_multipliers mult;
- if (!capable(CAP_NET_ADMIN)) return -EPERM;
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
if (copy_from_user(&mult, arg,
sizeof(struct eni_multipliers)))
return -EFAULT;
if ((mult.tx && mult.tx <= 100) || (mult.rx &&mult.rx <= 100) ||
mult.tx > 65536 || mult.rx > 65536)
return -EINVAL;
- if (mult.tx) eni_dev->tx_mult = mult.tx;
- if (mult.rx) eni_dev->rx_mult = mult.rx;
+ if (mult.tx)
+ eni_dev->tx_mult = mult.tx;
+ if (mult.rx)
+ eni_dev->rx_mult = mult.rx;
return 0;
}
if (cmd == ATM_SETCIRANGE) {
@@ -2023,7 +2103,8 @@ static int eni_ioctl(struct atm_dev *dev, unsigned int cmd, void __user *arg)
return 0;
return -EINVAL;
}
- if (!dev->phy->ioctl) return -ENOIOCTLCMD;
+ if (!dev->phy->ioctl)
+ return -ENOIOCTLCMD;
return dev->phy->ioctl(dev, cmd, arg);
}
@@ -2048,19 +2129,24 @@ static int eni_send(struct atm_vcc *vcc, struct sk_buff *skb)
DPRINTK(">eni_send\n");
if (!ENI_VCC(vcc)->tx) {
- if (vcc->pop) vcc->pop(vcc, skb);
- else dev_kfree_skb(skb);
+ if (vcc->pop)
+ vcc->pop(vcc, skb);
+ else
+ dev_kfree_skb(skb);
return -EINVAL;
}
if (!skb) {
printk(KERN_CRIT "!skb in eni_send ?\n");
- if (vcc->pop) vcc->pop(vcc, skb);
+ if (vcc->pop)
+ vcc->pop(vcc, skb);
return -EINVAL;
}
if (vcc->qos.aal == ATM_AAL0) {
if (skb->len != ATM_CELL_SIZE-1) {
- if (vcc->pop) vcc->pop(vcc, skb);
- else dev_kfree_skb(skb);
+ if (vcc->pop)
+ vcc->pop(vcc, skb);
+ else
+ dev_kfree_skb(skb);
return -EINVAL;
}
*(u32 *) skb->data = htonl(*(u32 *) skb->data);
@@ -2070,7 +2156,8 @@ static int eni_send(struct atm_vcc *vcc, struct sk_buff *skb)
tasklet_disable(&ENI_DEV(vcc->dev)->task);
res = do_tx(skb);
tasklet_enable(&ENI_DEV(vcc->dev)->task);
- if (res == enq_ok) return 0;
+ if (res == enq_ok)
+ return 0;
skb_queue_tail(&ENI_VCC(vcc)->tx->backlog, skb);
backlogged++;
tasklet_schedule(&ENI_DEV(vcc->dev)->task);
@@ -2154,7 +2241,8 @@ static int eni_proc_read(struct atm_dev *dev, loff_t *pos, char *page)
for (i = 0; i < NR_CHAN; i++) {
struct eni_tx *tx = eni_dev->tx+i;
- if (!tx->send) continue;
+ if (!tx->send)
+ continue;
if (!--left) {
return sprintf(page, "tx[%d]: 0x%ld-0x%ld "
"(%6ld bytes), rsv %d cps, shp %d cps%s\n", i,
@@ -2163,7 +2251,8 @@ static int eni_proc_read(struct atm_dev *dev, loff_t *pos, char *page)
tx->reserved, tx->shaping,
tx == eni_dev->ubr ? " (UBR)" : "");
}
- if (--left) continue;
+ if (--left)
+ continue;
return sprintf(page, "%10sbacklog %u packets\n", "",
skb_queue_len(&tx->backlog));
}
@@ -2179,7 +2268,8 @@ static int eni_proc_read(struct atm_dev *dev, loff_t *pos, char *page)
if (vcc->dev != dev)
continue;
eni_vcc = ENI_VCC(vcc);
- if (--left) continue;
+ if (--left)
+ continue;
length = sprintf(page, "vcc %4d: ", vcc->vci);
if (eni_vcc->rx) {
length += sprintf(page+length, "0x%ld-0x%ld "
@@ -2187,7 +2277,8 @@ static int eni_proc_read(struct atm_dev *dev, loff_t *pos, char *page)
(unsigned long) (eni_vcc->recv - eni_dev->ram),
eni_vcc->recv-eni_dev->ram+eni_vcc->words*4-1,
eni_vcc->words*4);
- if (eni_vcc->tx) length += sprintf(page+length, ", ");
+ if (eni_vcc->tx)
+ length += sprintf(page+length, ", ");
}
if (eni_vcc->tx)
length += sprintf(page+length, "tx[%d], txing %d bytes",
@@ -2202,7 +2293,8 @@ static int eni_proc_read(struct atm_dev *dev, loff_t *pos, char *page)
struct eni_free *fe = eni_dev->free_list+i;
unsigned long offset;
- if (--left) continue;
+ if (--left)
+ continue;
offset = (unsigned long) eni_dev->ram+eni_dev->base_diff;
return sprintf(page, "free %p-%p (%6d bytes)\n",
fe->start-offset, fe->start-offset+(1 << fe->order)-1,
--
1.7.10.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists