V2: Break up from one patch to multiple
Subsystems (3)
v2 cover V2: Break up from one patch to multiple
I broke up the changes from one patch to many so each patch has more defined changes. I also added a few other patches for formatting issues I missed in the original patch.
Scott Schafer (23):
staging: qlge: Fix CHECK extra blank lines in many files
staging: qlge: Fix CHECK: Alignment should match open parenthesis staging:qlge: Fix WARNING: Missing a blank line after declarations
staging: qlge: Fix WARNING: Missing a blank line after declarations
staging: qlge: Fix CHECK: Blank lines aren't necessary before a close
brace '}'
staging: qlge: Fix CHECK: Blank lines aren't necessary after an open
brace '{'
staging: qlge: Fix WARNING: quoted string split across lines
staging: qlge: Fix CHECK: Unnecessary parentheses around
mpi_coredump->mpi_global_header staging: qlge: Fix CHECK: No space is necessary after a cast
staging: qlge: Fix CHECK: blank line after function/struct/union/enum
declarations
staging: qlge: Fix CHECK: braces {} should be used on all arms of this
statement
staging: qlge: Fix WARNING: please, no space before tabs in qlge.h
staging: qlge: Fix CHECK: spaces preferred around that (ctx:VxV)
staging: qlge: Fix WARNING: Unnecessary space before function pointer
arguments
staging: qlge: Fix WARNING: please, no spaces at the start of a line
staging: qlge: Fix WARNING: Block comments use a trailing */ on a
separate line
staging: qlge: Fix WARNING: else is not generally useful after a break
or return
staging: qlge: Fix CHECK: Prefer using the BIT macro
staging: qlge: Fix WARNING: msleep < 20ms can sleep for up to 20ms
staging: qlge: Fix CHECK: usleep_range is preferred over udelay
staging: qlge: Fix WARNING: suspect code indent for conditional
statements
staging: qlge: Fix CHECK: Unbalanced braces around else statement
staging: qlge: Fix WARNING: Avoid multiple line dereference
drivers/staging/qlge/qlge.h | 43 ++-- drivers/staging/qlge/qlge_dbg.c | 97 ++++---- drivers/staging/qlge/qlge_ethtool.c | 60 ++--- drivers/staging/qlge/qlge_main.c | 336 +++++++++++++--------------- drivers/staging/qlge/qlge_mpi.c | 71 +++--- 5 files changed, 293 insertions(+), 314 deletions(-)
Signature · 1 line
2.20.1
PATCH v2 1/23 staging: qlge: Fix CHECK extra blank lines in many files
Fix CHECK: Please don't use multiple blank lines in qlge.h, qlge_dbg.c, qlge_ethtool.c, qlge_main.c, and qlge_mpi.c
--- drivers/staging/qlge/qlge.h | 1 - drivers/staging/qlge/qlge_dbg.c | 4 ---- drivers/staging/qlge/qlge_ethtool.c | 1 - drivers/staging/qlge/qlge_main.c | 2 -- drivers/staging/qlge/qlge_mpi.c | 5 ----- 5 files changed, 13 deletions(-)
drivers/staging/qlge/qlge.h +0 -1
@@ -63,7 +63,6 @@#define UDELAY_COUNT 3#define UDELAY_DELAY 100 -#define TX_DESC_PER_IOCB 8#if ((MAX_SKB_FRAGS -TX_DESC_PER_IOCB ) +2 ) >0
drivers/staging/qlge/qlge_dbg.c +0 -4
@@ -142,7 +142,6 @@ static int ql_get_serdes_regs(struct ql_adapter *qdev,u32 *direct_ptr, temp;u32 *indirect_ptr; -/* The XAUI needs to be read out per port */ status =ql_read_other_func_serdes_reg (qdev,XG_SERDES_XAUI_HSS_PCS_START , &temp);
@@ -297,7 +296,6 @@ static int ql_get_serdes_regs(struct ql_adapter *qdev,ql_get_both_serdes (qdev, i, direct_ptr, indirect_ptr, xfi_direct_valid, xfi_indirect_valid); -/* Get XAUI_XFI_HSS_PLL register block. */ if (qdev->func &1 ) { direct_ptr =
@@ -1227,7 +1225,6 @@ static void ql_gen_reg_dump(struct ql_adapter *qdev, {int i, status; -memset (&(mpi_coredump->mpi_global_header),0 ,sizeof (struct mpi_coredump_global_header )); mpi_coredump->mpi_global_header.cookie =MPI_COREDUMP_COOKIE ;
@@ -1238,7 +1235,6 @@ static void ql_gen_reg_dump(struct ql_adapter *qdev,strncpy (mpi_coredump->mpi_global_header.id_string,"MPI Coredump" ,sizeof (mpi_coredump->mpi_global_header.id_string)); -/* segment 16 */ ql_build_coredump_seg_header(&mpi_coredump->misc_nic_seg_hdr, MISC_NIC_INFO_SEG_NUM,
drivers/staging/qlge/qlge_ethtool.c +0 -1
@@ -32,7 +32,6 @@#include <linux/mm.h> #include <linux/vmalloc.h> -#include "qlge.h" struct ql_stats {
drivers/staging/qlge/qlge_main.c +0 -2
@@ -207,7 +207,6 @@ static int ql_wait_cfg(struct ql_adapter *qdev, u32 bit)return -ETIMEDOUT ; } -/* Used to issue init control blocks to hw. Maps control block, * sets address, triggers download, waits for completion. */
@@ -2641,7 +2640,6 @@ static netdev_tx_t qlge_send(struct sk_buff *skb, struct net_device *ndev)return NETDEV_TX_OK ; } -static void ql_free_shadow_space (struct ql_adapter *qdev) {if (qdev->rx_ring_shadow_reg_area) {
drivers/staging/qlge/qlge_mpi.c +0 -5
@@ -544,7 +544,6 @@ static int ql_mailbox_command(struct ql_adapter *qdev, struct mbox_params *mbcp)if (status) goto end; -/* If we're generating a system error, then there's nothing * to wait for. */
@@ -730,7 +729,6 @@ int ql_mb_set_port_cfg(struct ql_adapter *qdev) mbcp->mbox_in[1 ] = qdev->link_config; mbcp->mbox_in[2 ] = qdev->max_frame_size; - status =ql_mailbox_command (qdev, mbcp);if (status)return status;
@@ -768,7 +766,6 @@ static int ql_mb_dump_ram(struct ql_adapter *qdev, u64 req_dma, u32 addr, mbcp->mbox_in[7 ] =LSW (MSD (req_dma)); mbcp->mbox_in[8 ] =MSW (addr); - status =ql_mailbox_command (qdev, mbcp);if (status)return status;
@@ -850,7 +847,6 @@ int ql_mb_wol_mode(struct ql_adapter *qdev, u32 wol) mbcp->mbox_in[0 ] =MB_CMD_SET_WOL_MODE ; mbcp->mbox_in[1 ] = wol; - status =ql_mailbox_command (qdev, mbcp);if (status)return status;
@@ -965,7 +961,6 @@ int ql_mb_set_led_cfg(struct ql_adapter *qdev, u32 led_config) mbcp->mbox_in[0 ] =MB_CMD_SET_LED_CFG ; mbcp->mbox_in[1 ] = led_config; - status =ql_mailbox_command (qdev, mbcp);if (status)return status;
Signature · 1 line
2.20.1
PATCH v2 2/23 staging: qlge: Fix CHECK: Alignment should match open parenthesis
In reply to Scott SchaferFix CHECK: Alignment should match open parenthesis in qlge_dbg.c, qlge_ethtool.c, qlge_main.c, and qlge_mpi.c. Also made changes to the following lines:
WARNING: quoted string split across lines
FILE: drivers/staging/qlge/qlge_main.c:81
WARNING: quoted string split across lines
FILE: drivers/staging/qlge/qlge_main.c:87
WARNING: quoted string split across lines
FILE: drivers/staging/qlge/qlge_main.c:3528
WARNING: quoted string split across lines
FILE: drivers/staging/qlge/qlge_main.c:3536
CHECK: spaces preferred around that '*' (ctx:VxV)drivers/staging/qlge/qlge_main.c:4102
I made these changes due to touching these lines in the original fix
--- drivers/staging/qlge/qlge_dbg.c | 8 +- drivers/staging/qlge/qlge_ethtool.c | 34 +++-- drivers/staging/qlge/qlge_main.c | 184 +++++++++++++--------------- drivers/staging/qlge/qlge_mpi.c | 21 ++-- 4 files changed, 117 insertions(+), 130 deletions(-)
drivers/staging/qlge/qlge_dbg.c +5 -3
@@ -144,7 +144,8 @@ static int ql_get_serdes_regs(struct ql_adapter *qdev,/* The XAUI needs to be read out per port */ status =ql_read_other_func_serdes_reg (qdev, -XG_SERDES_XAUI_HSS_PCS_START , &temp); +XG_SERDES_XAUI_HSS_PCS_START , + &temp);if (status) temp =XG_SERDES_ADDR_XAUI_PWR_DOWN ;
@@ -480,7 +481,8 @@ static int ql_get_mpi_shadow_regs(struct ql_adapter *qdev, u32 *buf)int status;for (i =0 ; i <MPI_CORE_SH_REGS_CNT ; i++, buf++) { - status =ql_write_mpi_reg (qdev,RISC_124 , + status =ql_write_mpi_reg (qdev, +RISC_124 , (SHADOW_OFFSET | i <<SHADOW_REG_SHIFT ));if (status) goto end;
@@ -1106,7 +1108,7 @@ int ql_core_dump(struct ql_adapter *qdev, struct ql_mpi_coredump *mpi_coredump) +sizeof (mpi_coredump->nic_routing_words), "Routing Words"); status =ql_get_routing_entries (qdev, - &mpi_coredump->nic_routing_words[0 ]); + &mpi_coredump->nic_routing_words[0 ]);if (status) goto err;
drivers/staging/qlge/qlge_ethtool.c +16 -18
@@ -196,8 +196,7 @@ static int ql_update_ring_coalescing(struct ql_adapter *qdev)*/ cqicb = (struct cqicb *)&qdev->rx_ring[qdev->rss_ring_count];if (le16_to_cpu (cqicb->irq_delay) != qdev->tx_coalesce_usecs || -le16_to_cpu (cqicb->pkt_delay) != - qdev->tx_max_coalesced_frames) { +le16_to_cpu (cqicb->pkt_delay) != qdev->tx_max_coalesced_frames) {for (i = qdev->rss_ring_count; i < qdev->rx_ring_count; i++) { rx_ring = &qdev->rx_ring[i]; cqicb = (struct cqicb *)rx_ring;
@@ -206,7 +205,7 @@ static int ql_update_ring_coalescing(struct ql_adapter *qdev)cpu_to_le16 (qdev->tx_max_coalesced_frames); cqicb->flags =FLAGS_LI ; status =ql_write_cfg (qdev, cqicb,sizeof (*cqicb), -CFG_LCQ , rx_ring->cq_id); +CFG_LCQ , rx_ring->cq_id);if (status) {netif_err (qdev, ifup, qdev->ndev,"Failed to load CQICB.\n" );
@@ -218,8 +217,7 @@ static int ql_update_ring_coalescing(struct ql_adapter *qdev)/* Update the inbound (RSS) handler queues if they changed. */ cqicb = (struct cqicb *)&qdev->rx_ring[0 ];if (le16_to_cpu (cqicb->irq_delay) != qdev->rx_coalesce_usecs || -le16_to_cpu (cqicb->pkt_delay) != - qdev->rx_max_coalesced_frames) { +le16_to_cpu (cqicb->pkt_delay) != qdev->rx_max_coalesced_frames) {for (i =0 ; i < qdev->rss_ring_count; i++, rx_ring++) { rx_ring = &qdev->rx_ring[i]; cqicb = (struct cqicb *)rx_ring;
@@ -228,7 +226,7 @@ static int ql_update_ring_coalescing(struct ql_adapter *qdev)cpu_to_le16 (qdev->rx_max_coalesced_frames); cqicb->flags =FLAGS_LI ; status =ql_write_cfg (qdev, cqicb,sizeof (*cqicb), -CFG_LCQ , rx_ring->cq_id); +CFG_LCQ , rx_ring->cq_id);if (status) {netif_err (qdev, ifup, qdev->ndev,"Failed to load CQICB.\n" );
@@ -339,8 +337,8 @@ static void ql_get_strings(struct net_device *dev, u32 stringset, u8 *buf)case ETH_SS_STATS :for (index =0 ; index <QLGE_STATS_LEN ; index++) {memcpy (buf + index *ETH_GSTRING_LEN , - ql_gstrings_stats[index].stat_string, -ETH_GSTRING_LEN ); + ql_gstrings_stats[index].stat_string, +ETH_GSTRING_LEN ); }break ; }
@@ -432,7 +430,7 @@ static void ql_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol)/* WOL is only supported for mezz card. */ if (ssys_dev ==QLGE_MEZZ_SSYS_ID_068 || - ssys_dev ==QLGE_MEZZ_SSYS_ID_180 ) { + ssys_dev ==QLGE_MEZZ_SSYS_ID_180 ) { wol->supported =WAKE_MAGIC ; wol->wolopts = qdev->wol; }
@@ -445,9 +443,9 @@ static int ql_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol)/* WOL is only supported for mezz card. */ if (ssys_dev !=QLGE_MEZZ_SSYS_ID_068 && - ssys_dev !=QLGE_MEZZ_SSYS_ID_180 ) { + ssys_dev !=QLGE_MEZZ_SSYS_ID_180 ) {netif_info (qdev, drv, qdev->ndev, -"WOL is only supported for mezz card\n" ); +"WOL is only supported for mezz card\n" );return -EOPNOTSUPP ; }if (wol->wolopts & ~WAKE_MAGIC )
@@ -507,7 +505,7 @@ static void ql_stop_loopback(struct ql_adapter *qdev) }static void ql_create_lb_frame (struct sk_buff *skb, -unsigned int frame_size) +unsigned int frame_size) {memset (skb->data,0xFF , frame_size); frame_size &= ~1 ;
@@ -517,13 +515,13 @@ static void ql_create_lb_frame(struct sk_buff *skb, }void ql_check_lb_frame (struct ql_adapter *qdev, -struct sk_buff *skb) +struct sk_buff *skb) {unsigned int frame_size = skb->len;if ((*(skb->data +3 ) ==0xFF ) && - (*(skb->data + frame_size /2 +10 ) ==0xBE ) && - (*(skb->data + frame_size /2 +12 ) ==0xAF )) { + (*(skb->data + frame_size /2 +10 ) ==0xBE ) && + (*(skb->data + frame_size /2 +12 ) ==0xAF )) {atomic_dec (&qdev->lb_count);return ; }
@@ -567,7 +565,7 @@ static int ql_loopback_test(struct ql_adapter *qdev, u64 *data) }static void ql_self_test (struct net_device *ndev, -struct ethtool_test *eth_test,u64 *data) +struct ethtool_test *eth_test,u64 *data) {struct ql_adapter *qdev =netdev_priv (ndev);
@@ -673,7 +671,7 @@ static int ql_set_coalesce(struct net_device *ndev, struct ethtool_coalesce *c) }static void ql_get_pauseparam (struct net_device *netdev, -struct ethtool_pauseparam *pause) +struct ethtool_pauseparam *pause) {struct ql_adapter *qdev =netdev_priv (netdev);
@@ -685,7 +683,7 @@ static void ql_get_pauseparam(struct net_device *netdev, }static int ql_set_pauseparam (struct net_device *netdev, -struct ethtool_pauseparam *pause) +struct ethtool_pauseparam *pause) {struct ql_adapter *qdev =netdev_priv (netdev);int status =0 ;
drivers/staging/qlge/qlge_main.c +86 -98
509 lines not on this page · raw message
drivers/staging/qlge/qlge_mpi.c +10 -11
@@ -134,7 +134,7 @@ static int ql_get_mb_sts(struct ql_adapter *qdev, struct mbox_params *mbcp)for (i =0 ; i < mbcp->out_count; i++) { status =ql_read_mpi_reg (qdev, qdev->mailbox_out + i, - &mbcp->mbox_out[i]); + &mbcp->mbox_out[i]);if (status) {netif_err (qdev, drv, qdev->ndev,"Failed mailbox read.\n" );break ;
@@ -184,7 +184,7 @@ static int ql_exec_mb_cmd(struct ql_adapter *qdev, struct mbox_params *mbcp)*/ for (i =0 ; i < mbcp->in_count; i++) { status =ql_write_mpi_reg (qdev, qdev->mailbox_in + i, - mbcp->mbox_in[i]); + mbcp->mbox_in[i]);if (status) goto end; }
@@ -293,7 +293,7 @@ static void ql_link_up(struct ql_adapter *qdev, struct mbox_params *mbcp)*/ ql_write32 (qdev,INTR_MASK , (INTR_MASK_PI <<16 ));queue_delayed_work (qdev->workqueue, - &qdev->mpi_port_cfg_work,0 ); + &qdev->mpi_port_cfg_work,0 ); }ql_link_on (qdev);
@@ -745,7 +745,7 @@ int ql_mb_set_port_cfg(struct ql_adapter *qdev) }static int ql_mb_dump_ram (struct ql_adapter *qdev,u64 req_dma,u32 addr, -u32 size) +u32 size) {int status =0 ;struct mbox_params mbc;
@@ -779,14 +779,14 @@ static int ql_mb_dump_ram(struct ql_adapter *qdev, u64 req_dma, u32 addr,/* Issue a mailbox command to dump RISC RAM. */ int ql_dump_risc_ram_area (struct ql_adapter *qdev,void *buf, -u32 ram_addr,int word_count) +u32 ram_addr,int word_count) {int status;char *my_buf;dma_addr_t buf_dma; my_buf =pci_alloc_consistent (qdev->pdev, word_count *sizeof (u32), - &buf_dma); + &buf_dma);if (!my_buf)return -EIO ;
@@ -795,7 +795,7 @@ int ql_dump_risc_ram_area(struct ql_adapter *qdev, void *buf,memcpy (buf, my_buf, word_count *sizeof (u32));pci_free_consistent (qdev->pdev, word_count *sizeof (u32), my_buf, - buf_dma); + buf_dma);return status; }
@@ -918,7 +918,7 @@ static int ql_idc_wait(struct ql_adapter *qdev)*/ wait_time =wait_for_completion_timeout (&qdev->ide_completion, - wait_time); + wait_time);if (!wait_time) {netif_err (qdev, drv, qdev->ndev,"IDC Timeout.\n" );break ;
@@ -1125,8 +1125,7 @@ void ql_mpi_port_cfg_work(struct work_struct *work) }if (qdev->link_config &CFG_JUMBO_FRAME_SIZE && - qdev->max_frame_size == -CFG_DEFAULT_MAX_FRAME_SIZE ) + qdev->max_frame_size ==CFG_DEFAULT_MAX_FRAME_SIZE ) goto end; qdev->link_config |=CFG_JUMBO_FRAME_SIZE ;
@@ -1273,7 +1272,7 @@ void ql_mpi_reset_work(struct work_struct *work)netif_err (qdev, drv, qdev->ndev,"Core is dumped!\n" ); qdev->core_is_dumped =1 ;queue_delayed_work (qdev->workqueue, - &qdev->mpi_core_to_log,5 *HZ ); + &qdev->mpi_core_to_log,5 *HZ ); }ql_soft_reset_mpi_risc (qdev); }
Signature · 1 line
2.20.1
PATCH v2 3/23 staging:qlge: Fix WARNING: Missing a blank line after declarations
In reply to Scott SchaferFix WARNING: Missing a blank line after declarations for the follig files:qlge.hqlge_dbg.cqlge_main.cqlge_mpi.c
--- drivers/staging/qlge/qlge.h | 1 + drivers/staging/qlge/qlge_dbg.c | 5 +++++ drivers/staging/qlge/qlge_main.c | 13 +++++++++++++ drivers/staging/qlge/qlge_mpi.c | 6 ++++++ 4 files changed, 25 insertions(+)
drivers/staging/qlge/qlge.h +1 -0
@@ -2227,6 +2227,7 @@ static inline void ql_write_db_reg_relaxed(u32 val, void __iomem *addr)static inline u32 ql_read_sh_reg (__le32 *addr) {u32 reg; + reg =le32_to_cpu (*addr);rmb ();return reg;
drivers/staging/qlge/qlge_dbg.c +5 -0
@@ -499,6 +499,7 @@ static int ql_get_mpi_regs(struct ql_adapter *qdev, u32 *buf, u32 offset, u32 count) { int i, status = 0; +for (i =0 ; i < count; i++, buf++) { status =ql_read_mpi_reg (qdev, offset + i, buf);if (status)
@@ -1352,6 +1353,7 @@ static void ql_dump_intr_states(struct ql_adapter *qdev) {int i;u32 value; +for (i =0 ; i < qdev->intr_count; i++) {ql_write32 (qdev,INTR_EN , qdev->intr_context[i].intr_read_mask); value =ql_read32 (qdev,INTR_EN );
@@ -1437,6 +1439,7 @@ void ql_dump_routing_entries(struct ql_adapter *qdev) {int i;u32 value; + i =ql_sem_spinlock (qdev,SEM_RT_IDX_MASK );if (i)return ;
@@ -1587,6 +1590,7 @@ void ql_dump_stat(struct ql_adapter *qdev)void ql_dump_qdev (struct ql_adapter *qdev) {int i; +DUMP_QDEV_FIELD (qdev,"%lx" , flags);DUMP_QDEV_FIELD (qdev,"%p" , vlgrp);DUMP_QDEV_FIELD (qdev,"%p" , pdev);
@@ -1672,6 +1676,7 @@ void ql_dump_tx_ring(struct tx_ring *tx_ring)void ql_dump_ricb (struct ricb *ricb) {int i; +pr_err ("===================== Dumping ricb ===============\n" );pr_err ("Dumping ricb stuff...\n" );
drivers/staging/qlge/qlge_main.c +13 -0
@@ -143,6 +143,7 @@ static int ql_sem_trylock(struct ql_adapter *qdev, u32 sem_mask)int ql_sem_spinlock (struct ql_adapter *qdev,u32 sem_mask) {unsigned int wait_count =30 ; + do { if (!ql_sem_trylock(qdev, sem_mask)) return 0;
@@ -1210,6 +1211,7 @@ static void ql_unmap_send(struct ql_adapter *qdev, struct tx_ring_desc *tx_ring_desc, int mapped) { int i; +for (i =0 ; i < mapped; i++) {if (i ==0 || (i ==7 && mapped >7 )) {/*
@@ -1290,6 +1292,7 @@ static int ql_map_send(struct ql_adapter *qdev,*/ for (frag_idx =0 ; frag_idx < frag_cnt; frag_idx++, map_idx++) {skb_frag_t *frag = &skb_shinfo (skb)->frags[frag_idx]; + tbd++;if (frag_idx ==6 && frag_cnt >7 ) {/* Let's tack on an sglist.
@@ -1649,6 +1652,7 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev, (ib_mac_rsp->flags3 & IB_MAC_IOCB_RSP_V4)) {/* Unfragmented ipv4 UDP frame. */ struct iphdr *iph = (struct iphdr *) skb->data; +if (!(iph->frag_off &htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ;
@@ -1818,6 +1822,7 @@ static struct sk_buff *ql_build_rx_skb(struct ql_adapter *qdev,* eventually be in trouble. */ int size, i =0 ; + sbq_desc =qlge_get_curr_buf (&rx_ring->sbq);pci_unmap_single (qdev->pdev, sbq_desc->dma_addr,SMALL_BUF_MAP_SIZE ,PCI_DMA_FROMDEVICE );
@@ -1936,6 +1941,7 @@ static void ql_process_mac_split_rx_intr(struct ql_adapter *qdev, (ib_mac_rsp->flags3 & IB_MAC_IOCB_RSP_V4)) {/* Unfragmented ipv4 UDP frame. */ struct iphdr *iph = (struct iphdr *) skb->data; +if (!(iph->frag_off &htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ;
@@ -2391,6 +2397,7 @@ static void qlge_restore_vlan(struct ql_adapter *qdev)static irqreturn_t qlge_msix_rx_isr (int irq,void *dev_id) {struct rx_ring *rx_ring = dev_id; +napi_schedule (&rx_ring->napi);return IRQ_HANDLED ; }
@@ -2497,6 +2504,7 @@ static int ql_tso(struct sk_buff *skb, struct ob_mac_tso_iocb_req *mac_iocb_ptr) mac_iocb_ptr->flags2 |=OB_MAC_TSO_IOCB_LSO ;if (likely (l3_proto ==htons (ETH_P_IP ))) {struct iphdr *iph =ip_hdr (skb); + iph->check =0 ; mac_iocb_ptr->flags1 |=OB_MAC_TSO_IOCB_IP4 ; tcp_hdr(skb)->check = ~csum_tcpudp_magic(iph->saddr,
@@ -2521,6 +2529,7 @@ static void ql_hw_csum_setup(struct sk_buff *skb,int len;struct iphdr *iph =ip_hdr (skb);__sum16 *check; + mac_iocb_ptr->opcode =OPCODE_OB_MAC_TSO_IOCB ; mac_iocb_ptr->frame_len =cpu_to_le32 ((u32 ) skb->len); mac_iocb_ptr->net_trans_offset =
@@ -4265,6 +4274,7 @@ static int qlge_set_mac_address(struct net_device *ndev, void *p)static void qlge_tx_timeout (struct net_device *ndev) {struct ql_adapter *qdev =netdev_priv (ndev); +ql_queue_asic_error (qdev); }
@@ -4273,6 +4283,7 @@ static void ql_asic_reset_work(struct work_struct *work)struct ql_adapter *qdev = container_of(work, struct ql_adapter, asic_reset_work.work);int status; +rtnl_lock (); status =ql_adapter_down (qdev);if (status)
@@ -4344,6 +4355,7 @@ static int ql_get_alt_pcie_func(struct ql_adapter *qdev)static int ql_get_board_info (struct ql_adapter *qdev) {int status; + qdev->func = (ql_read32 (qdev,STS ) &STS_FUNC_ID_MASK ) >>STS_FUNC_ID_SHIFT ;if (qdev->func >3 )
@@ -4652,6 +4664,7 @@ static void qlge_remove(struct pci_dev *pdev) {struct net_device *ndev =pci_get_drvdata (pdev);struct ql_adapter *qdev =netdev_priv (ndev); +del_timer_sync (&qdev->timer);ql_cancel_all_work_sync (qdev);unregister_netdev (ndev);
drivers/staging/qlge/qlge_mpi.c +6 -0
@@ -91,6 +91,7 @@ int ql_write_mpi_reg(struct ql_adapter *qdev, u32 reg, u32 data)int ql_soft_reset_mpi_risc (struct ql_adapter *qdev) {int status; + status =ql_write_mpi_reg (qdev,0x00001010 ,1 );return status; }
@@ -237,6 +238,7 @@ static int ql_idc_cmplt_aen(struct ql_adapter *qdev) {int status;struct mbox_params *mbcp = &qdev->idc_mbc; + mbcp->out_count =4 ; status =ql_get_mb_sts (qdev, mbcp);if (status) {
@@ -255,6 +257,7 @@ static int ql_idc_cmplt_aen(struct ql_adapter *qdev)static void ql_link_up (struct ql_adapter *qdev,struct mbox_params *mbcp) {int status; + mbcp->out_count =2 ; status =ql_get_mb_sts (qdev, mbcp);
@@ -353,6 +356,7 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp)netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); else {int i; +netif_err (qdev, drv, qdev->ndev,"Lost AEN detected.\n" );for (i =0 ; i < mbcp->out_count; i++) netif_err(qdev, drv, qdev->ndev, "mbox_out[%d] = 0x%.08x.\n",
@@ -912,6 +916,7 @@ static int ql_idc_wait(struct ql_adapter *qdev)int status = -ETIMEDOUT ;long wait_time =1 *HZ ;struct mbox_params *mbcp = &qdev->idc_mbc; + do { /* Wait here for the command to complete * via the IDC process.
@@ -1096,6 +1101,7 @@ int ql_wait_fifo_empty(struct ql_adapter *qdev)static int ql_set_port_cfg (struct ql_adapter *qdev) {int status; + status =ql_mb_set_port_cfg (qdev);if (status)return status;
Signature · 1 line
2.20.1
Greg KH
maintainerRe: [PATCH v2 03/23] staging: qlge: Fix WARNING: Missing a blank line after declarations
Quoted 20 lines · Scott Schafer
Fix WARNING: Missing a blank line after declarations for the follig files:
qlge.hqlge_dbg.cqlge_main.cqlge_mpi.cSigned-off-by Scott Schafer <[email protected]>--- drivers/staging/qlge/qlge.h | 1 + drivers/staging/qlge/qlge_dbg.c | 5 +++++ drivers/staging/qlge/qlge_main.c | 13 +++++++++++++ drivers/staging/qlge/qlge_mpi.c | 6 ++++++ 4 files changed, 25 insertions(+)drivers/staging/qlge/qlge.h +0
-0
drivers/staging/qlge/qlge.h static inline void ql_write_db_reg_relaxed(u32 val, void __iomem *addr) · line 2230
Quoted 4 lines
drivers/staging/qlge/qlge.h +1
-0@@ -2227,6 +2227,7 @@ static inline void ql_write_db_reg_relaxed(u32 val, void __iomem *addr)static inline u32 ql_read_sh_reg (__le32 *addr) {u32 reg; +
You are adding trailing whitespace on every one of your newlines you are adding :(
I suggest using an editor that shows this up as a bright red mark, it makes it more obvious you are doing something wrong.
Also try running checkpatch.pl on the patches you are writing to make sure you do not add more errors/warnings when you are trying to fix them up.
thanks,
greg k-h
PATCH v2 4/23 staging: qlge: Fix WARNING: Missing a blank line after declarations
In reply to Scott SchaferFix WARNING: Missing a blank line after declarations in the following files:qlge.hqlge_dbg.cqlge_main.cqlge_mpi.c
--- drivers/staging/qlge/qlge.h | 2 +- drivers/staging/qlge/qlge_dbg.c | 10 +++++----- drivers/staging/qlge/qlge_main.c | 26 +++++++++++++------------- drivers/staging/qlge/qlge_mpi.c | 12 ++++++------ 4 files changed, 25 insertions(+), 25 deletions(-)
drivers/staging/qlge/qlge.h +1 -1
@@ -2227,7 +2227,7 @@ static inline void ql_write_db_reg_relaxed(u32 val, void __iomem *addr)static inline u32 ql_read_sh_reg (__le32 *addr) {u32 reg; - + reg =le32_to_cpu (*addr);rmb ();return reg;
drivers/staging/qlge/qlge_dbg.c +5 -5
@@ -499,7 +499,7 @@ static int ql_get_mpi_regs(struct ql_adapter *qdev, u32 *buf, u32 offset, u32 count) { int i, status = 0; - +for (i =0 ; i < count; i++, buf++) { status =ql_read_mpi_reg (qdev, offset + i, buf);if (status)
@@ -1353,7 +1353,7 @@ static void ql_dump_intr_states(struct ql_adapter *qdev) {int i;u32 value; - +for (i =0 ; i < qdev->intr_count; i++) {ql_write32 (qdev,INTR_EN , qdev->intr_context[i].intr_read_mask); value =ql_read32 (qdev,INTR_EN );
@@ -1439,7 +1439,7 @@ void ql_dump_routing_entries(struct ql_adapter *qdev) {int i;u32 value; - + i =ql_sem_spinlock (qdev,SEM_RT_IDX_MASK );if (i)return ;
@@ -1590,7 +1590,7 @@ void ql_dump_stat(struct ql_adapter *qdev)void ql_dump_qdev (struct ql_adapter *qdev) {int i; - +DUMP_QDEV_FIELD (qdev,"%lx" , flags);DUMP_QDEV_FIELD (qdev,"%p" , vlgrp);DUMP_QDEV_FIELD (qdev,"%p" , pdev);
@@ -1676,7 +1676,7 @@ void ql_dump_tx_ring(struct tx_ring *tx_ring)void ql_dump_ricb (struct ricb *ricb) {int i; - +pr_err ("===================== Dumping ricb ===============\n" );pr_err ("Dumping ricb stuff...\n" );
drivers/staging/qlge/qlge_main.c +13 -13
@@ -143,7 +143,7 @@ static int ql_sem_trylock(struct ql_adapter *qdev, u32 sem_mask)int ql_sem_spinlock (struct ql_adapter *qdev,u32 sem_mask) {unsigned int wait_count =30 ; - + do { if (!ql_sem_trylock(qdev, sem_mask)) return 0;
@@ -1211,7 +1211,7 @@ static void ql_unmap_send(struct ql_adapter *qdev, struct tx_ring_desc *tx_ring_desc, int mapped) { int i; - +for (i =0 ; i < mapped; i++) {if (i ==0 || (i ==7 && mapped >7 )) {/*
@@ -1292,7 +1292,7 @@ static int ql_map_send(struct ql_adapter *qdev,*/ for (frag_idx =0 ; frag_idx < frag_cnt; frag_idx++, map_idx++) {skb_frag_t *frag = &skb_shinfo (skb)->frags[frag_idx]; - + tbd++;if (frag_idx ==6 && frag_cnt >7 ) {/* Let's tack on an sglist.
@@ -1652,7 +1652,7 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev, (ib_mac_rsp->flags3 & IB_MAC_IOCB_RSP_V4)) {/* Unfragmented ipv4 UDP frame. */ struct iphdr *iph = (struct iphdr *) skb->data; - +if (!(iph->frag_off &htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ;
@@ -1822,7 +1822,7 @@ static struct sk_buff *ql_build_rx_skb(struct ql_adapter *qdev,* eventually be in trouble. */ int size, i =0 ; - + sbq_desc =qlge_get_curr_buf (&rx_ring->sbq);pci_unmap_single (qdev->pdev, sbq_desc->dma_addr,SMALL_BUF_MAP_SIZE ,PCI_DMA_FROMDEVICE );
@@ -1941,7 +1941,7 @@ static void ql_process_mac_split_rx_intr(struct ql_adapter *qdev, (ib_mac_rsp->flags3 & IB_MAC_IOCB_RSP_V4)) {/* Unfragmented ipv4 UDP frame. */ struct iphdr *iph = (struct iphdr *) skb->data; - +if (!(iph->frag_off &htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ;
@@ -2397,7 +2397,7 @@ static void qlge_restore_vlan(struct ql_adapter *qdev)static irqreturn_t qlge_msix_rx_isr (int irq,void *dev_id) {struct rx_ring *rx_ring = dev_id; - +napi_schedule (&rx_ring->napi);return IRQ_HANDLED ; }
@@ -2504,7 +2504,7 @@ static int ql_tso(struct sk_buff *skb, struct ob_mac_tso_iocb_req *mac_iocb_ptr) mac_iocb_ptr->flags2 |=OB_MAC_TSO_IOCB_LSO ;if (likely (l3_proto ==htons (ETH_P_IP ))) {struct iphdr *iph =ip_hdr (skb); - + iph->check =0 ; mac_iocb_ptr->flags1 |=OB_MAC_TSO_IOCB_IP4 ; tcp_hdr(skb)->check = ~csum_tcpudp_magic(iph->saddr,
@@ -2529,7 +2529,7 @@ static void ql_hw_csum_setup(struct sk_buff *skb,int len;struct iphdr *iph =ip_hdr (skb);__sum16 *check; - + mac_iocb_ptr->opcode =OPCODE_OB_MAC_TSO_IOCB ; mac_iocb_ptr->frame_len =cpu_to_le32 ((u32 ) skb->len); mac_iocb_ptr->net_trans_offset =
@@ -4274,7 +4274,7 @@ static int qlge_set_mac_address(struct net_device *ndev, void *p)static void qlge_tx_timeout (struct net_device *ndev) {struct ql_adapter *qdev =netdev_priv (ndev); - +ql_queue_asic_error (qdev); }
@@ -4283,7 +4283,7 @@ static void ql_asic_reset_work(struct work_struct *work)struct ql_adapter *qdev = container_of(work, struct ql_adapter, asic_reset_work.work);int status; - +rtnl_lock (); status =ql_adapter_down (qdev);if (status)
@@ -4355,7 +4355,7 @@ static int ql_get_alt_pcie_func(struct ql_adapter *qdev)static int ql_get_board_info (struct ql_adapter *qdev) {int status; - + qdev->func = (ql_read32 (qdev,STS ) &STS_FUNC_ID_MASK ) >>STS_FUNC_ID_SHIFT ;if (qdev->func >3 )
@@ -4664,7 +4664,7 @@ static void qlge_remove(struct pci_dev *pdev) {struct net_device *ndev =pci_get_drvdata (pdev);struct ql_adapter *qdev =netdev_priv (ndev); - +del_timer_sync (&qdev->timer);ql_cancel_all_work_sync (qdev);unregister_netdev (ndev);
drivers/staging/qlge/qlge_mpi.c +6 -6
@@ -91,7 +91,7 @@ int ql_write_mpi_reg(struct ql_adapter *qdev, u32 reg, u32 data)int ql_soft_reset_mpi_risc (struct ql_adapter *qdev) {int status; - + status =ql_write_mpi_reg (qdev,0x00001010 ,1 );return status; }
@@ -238,7 +238,7 @@ static int ql_idc_cmplt_aen(struct ql_adapter *qdev) {int status;struct mbox_params *mbcp = &qdev->idc_mbc; - + mbcp->out_count =4 ; status =ql_get_mb_sts (qdev, mbcp);if (status) {
@@ -257,7 +257,7 @@ static int ql_idc_cmplt_aen(struct ql_adapter *qdev)static void ql_link_up (struct ql_adapter *qdev,struct mbox_params *mbcp) {int status; - + mbcp->out_count =2 ; status =ql_get_mb_sts (qdev, mbcp);
@@ -356,7 +356,7 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp)netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); else {int i; - +netif_err (qdev, drv, qdev->ndev,"Lost AEN detected.\n" );for (i =0 ; i < mbcp->out_count; i++) netif_err(qdev, drv, qdev->ndev, "mbox_out[%d] = 0x%.08x.\n",
@@ -916,7 +916,7 @@ static int ql_idc_wait(struct ql_adapter *qdev)int status = -ETIMEDOUT ;long wait_time =1 *HZ ;struct mbox_params *mbcp = &qdev->idc_mbc; - + do { /* Wait here for the command to complete * via the IDC process.
@@ -1101,7 +1101,7 @@ int ql_wait_fifo_empty(struct ql_adapter *qdev)static int ql_set_port_cfg (struct ql_adapter *qdev) {int status; - + status =ql_mb_set_port_cfg (qdev);if (status)return status;
Signature · 1 line
2.20.1
Greg KH
maintainerRe: [PATCH v2 04/23] staging: qlge: Fix WARNING: Missing a blank line after declarations
Quoted 20 lines · Scott Schafer
Fix WARNING: Missing a blank line after declarations in the following files:
qlge.hqlge_dbg.cqlge_main.cqlge_mpi.cSigned-off-by Scott Schafer <[email protected]>--- drivers/staging/qlge/qlge.h | 2 +- drivers/staging/qlge/qlge_dbg.c | 10 +++++----- drivers/staging/qlge/qlge_main.c | 26 +++++++++++++------------- drivers/staging/qlge/qlge_mpi.c | 12 ++++++------ 4 files changed, 25 insertions(+), 25 deletions(-)drivers/staging/qlge/qlge.h +0
-0
drivers/staging/qlge/qlge.h static inline void ql_write_db_reg_relaxed(u32 val, void __iomem *addr) · line 2230
Quoted 5 lines
drivers/staging/qlge/qlge.h +1
-1@@ -2227,7 +2227,7 @@ static inline void ql_write_db_reg_relaxed(u32 val, void __iomem *addr)static inline u32 ql_read_sh_reg (__le32 *addr) {u32 reg; - +
The description of this patch is NOT what this patch is doing. It's fixing up the mess you added in the previous patch :(
thanks,
greg k-h
PATCH v2 5/23 staging: qlge: Fix CHECK: Blank lines aren't necessary before a close brace '}'
In reply to Scott SchaferFix CHECK: Blank lines aren't necessary before a close brace '}' in the following files:
qlge_dbg.cqlge_main.cqlge_mpi.c
--- drivers/staging/qlge/qlge_dbg.c | 3 --- drivers/staging/qlge/qlge_main.c | 3 --- drivers/staging/qlge/qlge_mpi.c | 2 -- 3 files changed, 8 deletions(-)
drivers/staging/qlge/qlge_dbg.c +0 -3
@@ -553,7 +553,6 @@ static int ql_get_probe_dump(struct ql_adapter *qdev, unsigned int *buf) buf =ql_get_probe (qdev,PRB_MX_ADDR_FC_CLOCK ,PRB_MX_ADDR_VALID_FC_MOD , buf);return 0 ; - }/* Read out the routing index registers */
@@ -1205,7 +1204,6 @@ int ql_core_dump(struct ql_adapter *qdev, struct ql_mpi_coredump *mpi_coredump) err:ql_sem_unlock (qdev,SEM_PROC_REG_MASK );/* does flush too */ return status; - }static void ql_get_core_dump (struct ql_adapter *qdev)
@@ -1860,7 +1858,6 @@ void ql_dump_tx_desc(struct tx_buf_desc *tbd)pr_err ("tbd->flags = %s %s\n" , tbd->len &TX_DESC_C ?"C" :"." , tbd->len &TX_DESC_E ?"E" :"." ); - }void ql_dump_ob_mac_iocb (struct ob_mac_iocb_req *ob_mac_iocb)
drivers/staging/qlge/qlge_main.c +0 -3
@@ -775,7 +775,6 @@ static int ql_get_8012_flash_params(struct ql_adapter *qdev) "Error reading flash.\n"); goto exit; } - } status = ql_validate_flash(qdev,
@@ -1244,7 +1243,6 @@ static void ql_unmap_send(struct ql_adapter *qdev, maplen), PCI_DMA_TODEVICE); } } - }/* Map the buffers for this transmit. This will return
@@ -1358,7 +1356,6 @@ static int ql_map_send(struct ql_adapter *qdev,dma_unmap_addr_set (&tx_ring_desc->map[map_idx], mapaddr, map);dma_unmap_len_set (&tx_ring_desc->map[map_idx], maplen,skb_frag_size (frag)); - }/* Save the number of segments we've mapped. */ tx_ring_desc->map_cnt = map_idx;
drivers/staging/qlge/qlge_mpi.c +0 -2
@@ -122,7 +122,6 @@ int ql_own_firmware(struct ql_adapter *qdev)return 1 ;return 0 ; - }static int ql_get_mb_sts (struct ql_adapter *qdev,struct mbox_params *mbcp)
@@ -363,7 +362,6 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) i, mbcp->mbox_out[i]); } -return status; }
Signature · 1 line
2.20.1
PATCH v2 6/23 staging: qlge: Fix CHECK: Blank lines aren't necessary after an open brace '{'
In reply to Scott SchaferFix CHECK: Blank lines aren't necessary after an open brace '{' in the following files:
qlge.hqlge_dbg.cqlge_main.cqlge_mpi.c
--- drivers/staging/qlge/qlge.h | 3 --- drivers/staging/qlge/qlge_dbg.c | 1 - drivers/staging/qlge/qlge_main.c | 6 ------ drivers/staging/qlge/qlge_mpi.c | 2 -- 4 files changed, 12 deletions(-)
drivers/staging/qlge/qlge.h +0 -3
@@ -119,7 +119,6 @@ enum {* Processor Address Register (PROC_ADDR) bit definitions. */ enum { -/* Misc. stuff */ MAILBOX_COUNT =16 ,MAILBOX_TIMEOUT =5 ,
@@ -1762,7 +1761,6 @@ struct ql_nic_misc { };struct ql_reg_dump { -/* segment 0 */ struct mpi_coredump_global_header mpi_global_header;
@@ -2059,7 +2057,6 @@ enum { };struct nic_operations { -int (*get_flash) (struct ql_adapter *);int (*port_initialize) (struct ql_adapter *); };
drivers/staging/qlge/qlge_dbg.c +0 -1
@@ -610,7 +610,6 @@ static void ql_get_mac_protocol_registers(struct ql_adapter *qdev, u32 *buf)for (type =0 ; type <MAC_ADDR_TYPE_COUNT ; type++) {switch (type) { -case 0 :/* CAM */ initial_val |=MAC_ADDR_ADR ; max_index =MAC_ADDR_MAX_CAM_ENTRIES ;
drivers/staging/qlge/qlge_main.c +0 -6
@@ -2119,7 +2119,6 @@ static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring)struct tx_ring *tx_ring;/* While there are entries in the completion queue. */ while (prod != rx_ring->cnsmr_idx) { -netif_printk (qdev, rx_status,KERN_DEBUG , qdev->ndev,"cq_id = %d, prod = %d, cnsmr = %d\n" , rx_ring->cq_id, prod, rx_ring->cnsmr_idx);
@@ -2127,7 +2126,6 @@ static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring) net_rsp = (struct ob_mac_iocb_rsp *)rx_ring->curr_entry;rmb ();switch (net_rsp->opcode) { -case OPCODE_OB_MAC_TSO_IOCB :case OPCODE_OB_MAC_IOCB :ql_process_mac_tx_intr (qdev, net_rsp);
@@ -2166,7 +2164,6 @@ static int ql_clean_inbound_rx_ring(struct rx_ring *rx_ring, int budget)/* While there are entries in the completion queue. */ while (prod != rx_ring->cnsmr_idx) { -netif_printk (qdev, rx_status,KERN_DEBUG , qdev->ndev,"cq_id = %d, prod = %d, cnsmr = %d\n" , rx_ring->cq_id, prod, rx_ring->cnsmr_idx);
@@ -2479,7 +2476,6 @@ static irqreturn_t qlge_isr(int irq, void *dev_id)static int ql_tso (struct sk_buff *skb,struct ob_mac_tso_iocb_req *mac_iocb_ptr) { -if (skb_is_gso (skb)) {int err;__be16 l3_proto =vlan_get_protocol (skb);
@@ -2886,7 +2882,6 @@ static void ql_free_rx_resources(struct ql_adapter *qdev,static int ql_alloc_rx_resources (struct ql_adapter *qdev,struct rx_ring *rx_ring) { -/* * Allocate the completion queue for this rx_ring. */
@@ -3815,7 +3810,6 @@ static int ql_wol(struct ql_adapter *qdev)static void ql_cancel_all_work_sync (struct ql_adapter *qdev) { -/* Don't kill the reset worker thread if we * are in the process of recovery. */
drivers/staging/qlge/qlge_mpi.c +0 -2
@@ -360,7 +360,6 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp)for (i =0 ; i < mbcp->out_count; i++)netif_err (qdev, drv, qdev->ndev,"mbox_out[%d] = 0x%.08x.\n" , i, mbcp->mbox_out[i]); - }return status; }
@@ -407,7 +406,6 @@ static int ql_mpi_handler(struct ql_adapter *qdev, struct mbox_params *mbcp) }switch (mbcp->mbox_out[0 ]) { -/* This case is only active when we arrive here * as a result of issuing a mailbox command to * the firmware.
Signature · 1 line
2.20.1
PATCH v2 7/23 staging: qlge: Fix WARNING: quoted string split across lines
In reply to Scott SchaferFix WARNING: quoted string split across lines in the following files:
qlge_dbg.cqlge_main.c
--- drivers/staging/qlge/qlge_dbg.c | 19 +++++++++---------- drivers/staging/qlge/qlge_main.c | 13 ++++++------- 2 files changed, 15 insertions(+), 17 deletions(-)
drivers/staging/qlge/qlge_dbg.c +9 -10
@@ -1331,16 +1331,15 @@ void ql_mpi_core_to_log(struct work_struct *work) "Core is dumping to log file!\n");for (i =0 ; i < count; i +=8 ) { -pr_err ("%.08x: %.08x %.08x %.08x %.08x %.08x " -"%.08x %.08x %.08x\n" , i, - tmp[i +0 ], - tmp[i +1 ], - tmp[i +2 ], - tmp[i +3 ], - tmp[i +4 ], - tmp[i +5 ], - tmp[i +6 ], - tmp[i +7 ]); +pr_err ("%.08x: %.08x %.08x %.08x %.08x %.08x %.08x %.08x %.08x\n" , i, + tmp[i +0 ], + tmp[i +1 ], + tmp[i +2 ], + tmp[i +3 ], + tmp[i +4 ], + tmp[i +5 ], + tmp[i +6 ], + tmp[i +7 ]);msleep (5 ); } }
drivers/staging/qlge/qlge_main.c +6 -7
@@ -2095,9 +2095,9 @@ static void ql_process_chip_ae_intr(struct ql_adapter *qdev,break ;case PCI_ERR_ANON_BUF_RD : -netdev_err (qdev->ndev,"PCI error occurred when reading " -"anonymous buffers from rx_ring %d.\n" , - ib_ae_rsp->q_id); +netdev_err (qdev->ndev, +"PCI error occurred when reading anonymous buffers from rx_ring %d.\n" , + ib_ae_rsp->q_id);ql_queue_asic_error (qdev);break ;
@@ -2428,8 +2428,8 @@ static irqreturn_t qlge_isr(int irq, void *dev_id)ql_queue_asic_error (qdev);netdev_err (qdev->ndev,"Got fatal error, STS = %x.\n" , var); var =ql_read32 (qdev,ERR_STS ); -netdev_err (qdev->ndev,"Resetting chip. " -"Error Status Register = 0x%x\n" , var); +netdev_err (qdev->ndev,"Resetting chip. Error Status Register = 0x%x\n" , + var);return IRQ_HANDLED ; }
@@ -3749,8 +3749,7 @@ static void ql_display_dev_info(struct net_device *ndev)struct ql_adapter *qdev =netdev_priv (ndev); netif_info(qdev, probe, qdev->ndev, - "Function #%d, Port %d, NIC Roll %d, NIC Rev = %d, " - "XG Roll = %d, XG Rev = %d.\n", + "Function #%d, Port %d, NIC Roll %d, NIC Rev = %d, XG Roll = %d, XG Rev = %d.\n", qdev->func, qdev->port, qdev->chip_rev_id & 0x0000000f,
Signature · 1 line
2.20.1
PATCH v2 8/23 staging: qlge: Fix CHECK: Unnecessary parentheses around mpi_coredump->mpi_global_header
In reply to Scott SchaferFix CHECK: Unnecessary parentheses around mpi_coredump->mpi_global_header in file qlge_dbg.c
--- drivers/staging/qlge/qlge_dbg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/staging/qlge/qlge_dbg.c +2 -2
@@ -737,7 +737,7 @@ int ql_core_dump(struct ql_adapter *qdev, struct ql_mpi_coredump *mpi_coredump) }/* Insert the global header */ -memset (&(mpi_coredump->mpi_global_header),0 , +memset (&mpi_coredump->mpi_global_header,0 ,sizeof (struct mpi_coredump_global_header )); mpi_coredump->mpi_global_header.cookie =MPI_COREDUMP_COOKIE ; mpi_coredump->mpi_global_header.header_size =
@@ -1225,7 +1225,7 @@ static void ql_gen_reg_dump(struct ql_adapter *qdev, {int i, status; -memset (&(mpi_coredump->mpi_global_header),0 , +memset (&mpi_coredump->mpi_global_header,0 ,sizeof (struct mpi_coredump_global_header )); mpi_coredump->mpi_global_header.cookie =MPI_COREDUMP_COOKIE ; mpi_coredump->mpi_global_header.header_size =
Signature · 1 line
2.20.1
PATCH v2 9/23 staging: qlge: Fix CHECK: No space is necessary after a cast
In reply to Scott SchaferFix CHECK: No space is necessary after a cast in qlge_dbg.c and qlge_main.c
--- drivers/staging/qlge/qlge_dbg.c | 28 +++++++++++------------ drivers/staging/qlge/qlge_main.c | 38 ++++++++++++++++---------------- 2 files changed, 33 insertions(+), 33 deletions(-)
drivers/staging/qlge/qlge_dbg.c +14 -14
@@ -1640,9 +1640,9 @@ void ql_dump_wqicb(struct wqicb *wqicb) le16_to_cpu(wqicb->cq_id_rss));pr_err ("wqicb->rid = 0x%x\n" ,le16_to_cpu (wqicb->rid));pr_err ("wqicb->wq_addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (wqicb->addr)); + (unsigned long long )le64_to_cpu (wqicb->addr));pr_err ("wqicb->wq_cnsmr_idx_addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (wqicb->cnsmr_idx_addr)); + (unsigned long long )le64_to_cpu (wqicb->cnsmr_idx_addr)); }void ql_dump_tx_ring (struct tx_ring *tx_ring)
@@ -1653,7 +1653,7 @@ void ql_dump_tx_ring(struct tx_ring *tx_ring) tx_ring->wq_id);pr_err ("tx_ring->base = %p\n" , tx_ring->wq_base);pr_err ("tx_ring->base_dma = 0x%llx\n" , - (unsigned long long ) tx_ring->wq_base_dma); + (unsigned long long )tx_ring->wq_base_dma);pr_err ("tx_ring->cnsmr_idx_sh_reg, addr = 0x%p, value = %d\n" , tx_ring->cnsmr_idx_sh_reg, tx_ring->cnsmr_idx_sh_reg
@@ -1707,21 +1707,21 @@ void ql_dump_cqicb(struct cqicb *cqicb)pr_err ("cqicb->flags = %x\n" , cqicb->flags);pr_err ("cqicb->len = %d\n" ,le16_to_cpu (cqicb->len));pr_err ("cqicb->addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (cqicb->addr)); + (unsigned long long )le64_to_cpu (cqicb->addr));pr_err ("cqicb->prod_idx_addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (cqicb->prod_idx_addr)); + (unsigned long long )le64_to_cpu (cqicb->prod_idx_addr));pr_err ("cqicb->pkt_delay = 0x%.04x\n" ,le16_to_cpu (cqicb->pkt_delay));pr_err ("cqicb->irq_delay = 0x%.04x\n" ,le16_to_cpu (cqicb->irq_delay));pr_err ("cqicb->lbq_addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (cqicb->lbq_addr)); + (unsigned long long )le64_to_cpu (cqicb->lbq_addr));pr_err ("cqicb->lbq_buf_size = 0x%.04x\n" ,le16_to_cpu (cqicb->lbq_buf_size));pr_err ("cqicb->lbq_len = 0x%.04x\n" ,le16_to_cpu (cqicb->lbq_len));pr_err ("cqicb->sbq_addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (cqicb->sbq_addr)); + (unsigned long long )le64_to_cpu (cqicb->sbq_addr));pr_err ("cqicb->sbq_buf_size = 0x%.04x\n" ,le16_to_cpu (cqicb->sbq_buf_size)); pr_err("cqicb->sbq_len = 0x%.04x\n",
@@ -1749,7 +1749,7 @@ void ql_dump_rx_ring(struct rx_ring *rx_ring)pr_err ("rx_ring->cqicb = %p\n" , &rx_ring->cqicb);pr_err ("rx_ring->cq_base = %p\n" , rx_ring->cq_base);pr_err ("rx_ring->cq_base_dma = %llx\n" , - (unsigned long long ) rx_ring->cq_base_dma); + (unsigned long long )rx_ring->cq_base_dma);pr_err ("rx_ring->cq_size = %d\n" , rx_ring->cq_size);pr_err ("rx_ring->cq_len = %d\n" , rx_ring->cq_len); pr_err("rx_ring->prod_idx_sh_reg, addr = 0x%p, value = %d\n",
@@ -1757,7 +1757,7 @@ void ql_dump_rx_ring(struct rx_ring *rx_ring) rx_ring->prod_idx_sh_reg ? ql_read_sh_reg(rx_ring->prod_idx_sh_reg) : 0);pr_err ("rx_ring->prod_idx_sh_reg_dma = %llx\n" , - (unsigned long long ) rx_ring->prod_idx_sh_reg_dma); + (unsigned long long )rx_ring->prod_idx_sh_reg_dma);pr_err ("rx_ring->cnsmr_idx_db_reg = %p\n" , rx_ring->cnsmr_idx_db_reg);pr_err ("rx_ring->cnsmr_idx = %d\n" , rx_ring->cnsmr_idx);
@@ -1834,7 +1834,7 @@ void ql_dump_hw_cb(struct ql_adapter *qdev, int size, u32 bit, u16 q_id)void ql_dump_tx_desc (struct tx_buf_desc *tbd) {pr_err ("tbd->addr = 0x%llx\n" , -le64_to_cpu ((u64 ) tbd->addr)); +le64_to_cpu ((u64 )tbd->addr));pr_err ("tbd->len = %d\n" ,le32_to_cpu (tbd->len &TX_DESC_LEN_MASK )); pr_err("tbd->flags = %s %s\n",
@@ -1842,7 +1842,7 @@ void ql_dump_tx_desc(struct tx_buf_desc *tbd) tbd->len & TX_DESC_E ? "E" : "."); tbd++;pr_err ("tbd->addr = 0x%llx\n" , -le64_to_cpu ((u64 ) tbd->addr)); +le64_to_cpu ((u64 )tbd->addr));pr_err ("tbd->len = %d\n" ,le32_to_cpu (tbd->len &TX_DESC_LEN_MASK )); pr_err("tbd->flags = %s %s\n",
@@ -1850,7 +1850,7 @@ void ql_dump_tx_desc(struct tx_buf_desc *tbd) tbd->len & TX_DESC_E ? "E" : "."); tbd++;pr_err ("tbd->addr = 0x%llx\n" , -le64_to_cpu ((u64 ) tbd->addr)); +le64_to_cpu ((u64 )tbd->addr));pr_err ("tbd->len = %d\n" ,le32_to_cpu (tbd->len &TX_DESC_LEN_MASK )); pr_err("tbd->flags = %s %s\n",
@@ -1980,7 +1980,7 @@ void ql_dump_ib_mac_rsp(struct ib_mac_iocb_rsp *ib_mac_rsp)pr_err ("data_len = %d\n" ,le32_to_cpu (ib_mac_rsp->data_len));pr_err ("data_addr = 0x%llx\n" , - (unsigned long long )le64_to_cpu (ib_mac_rsp->data_addr)); + (unsigned long long )le64_to_cpu (ib_mac_rsp->data_addr));if (ib_mac_rsp->flags3 &IB_MAC_IOCB_RSP_RSS_MASK )pr_err ("rss = %x\n" ,le32_to_cpu (ib_mac_rsp->rss));
@@ -1997,7 +1997,7 @@ void ql_dump_ib_mac_rsp(struct ib_mac_iocb_rsp *ib_mac_rsp)pr_err ("hdr length = %d\n" ,le32_to_cpu (ib_mac_rsp->hdr_len));pr_err ("hdr addr = 0x%llx\n" , - (unsigned long long) le64_to_cpu(ib_mac_rsp->hdr_addr)); + (unsigned long long)le64_to_cpu(ib_mac_rsp->hdr_addr)); } }#endif
drivers/staging/qlge/qlge_main.c +19 -19
@@ -239,8 +239,8 @@ int ql_write_cfg(struct ql_adapter *qdev, void *ptr, int size, u32 bit, goto exit; } -ql_write32 (qdev,ICB_L , (u32 ) map); -ql_write32 (qdev,ICB_H , (u32) (map >>32 )); +ql_write32 (qdev,ICB_L , (u32 )map); +ql_write32 (qdev,ICB_H , (u32)(map >>32 )); mask =CFG_Q_MASK | (bit <<16 ); value = bit | (q_id <<CFG_Q_SHIFT );
@@ -410,7 +410,7 @@ static int ql_set_mac_addr_reg(struct ql_adapter *qdev, u8 *addr, u32 type, }case MAC_ADDR_TYPE_VLAN : { -u32 enable_bit = *((u32 *) &addr[0 ]); +u32 enable_bit = *((u32 *)&addr[0 ]);/* For VLAN, the addr actually holds a bit that * either enables or disables the vlan id we are * addressing. It's either MAC_ADDR_E on or off.
@@ -459,7 +459,7 @@ static int ql_set_mac_addr(struct ql_adapter *qdev, int set) status =ql_sem_spinlock (qdev,SEM_MAC_ADDR_MASK );if (status)return status; - status =ql_set_mac_addr_reg (qdev, (u8 *) addr, + status =ql_set_mac_addr_reg (qdev, (u8 *)addr,MAC_ADDR_TYPE_CAM_MAC , qdev->func *MAX_CQ );ql_sem_unlock (qdev,SEM_MAC_ADDR_MASK );
@@ -860,7 +860,7 @@ int ql_read_xgmac_reg64(struct ql_adapter *qdev, u32 reg, u64 *data)if (status) goto exit; - *data = (u64 ) lo | ((u64 ) hi <<32 ); + *data = (u64 )lo | ((u64 )hi <<32 ); exit:return status;
@@ -1648,7 +1648,7 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev, }else if ((ib_mac_rsp->flags2 &IB_MAC_IOCB_RSP_U ) && (ib_mac_rsp->flags3 &IB_MAC_IOCB_RSP_V4 )) {/* Unfragmented ipv4 UDP frame. */ -struct iphdr *iph = (struct iphdr *) skb->data; +struct iphdr *iph = (struct iphdr *)skb->data;if (!(iph->frag_off &htons (IP_MF |IP_OFFSET ))) {
@@ -1937,7 +1937,7 @@ static void ql_process_mac_split_rx_intr(struct ql_adapter *qdev, }else if ((ib_mac_rsp->flags2 &IB_MAC_IOCB_RSP_U ) && (ib_mac_rsp->flags3 &IB_MAC_IOCB_RSP_V4 )) {/* Unfragmented ipv4 UDP frame. */ -struct iphdr *iph = (struct iphdr *) skb->data; +struct iphdr *iph = (struct iphdr *)skb->data;if (!(iph->frag_off &htons (IP_MF |IP_OFFSET ))) {
@@ -2315,7 +2315,7 @@ static int __qlge_vlan_rx_add_vid(struct ql_adapter *qdev, u16 vid)u32 enable_bit =MAC_ADDR_E ;int err; - err =ql_set_mac_addr_reg (qdev, (u8 *) &enable_bit, + err =ql_set_mac_addr_reg (qdev, (u8 *)&enable_bit,MAC_ADDR_TYPE_VLAN , vid);if (err) netif_err(qdev, ifup, qdev->ndev,
@@ -2346,7 +2346,7 @@ static int __qlge_vlan_rx_kill_vid(struct ql_adapter *qdev, u16 vid)u32 enable_bit =0 ;int err; - err =ql_set_mac_addr_reg (qdev, (u8 *) &enable_bit, + err =ql_set_mac_addr_reg (qdev, (u8 *)&enable_bit,MAC_ADDR_TYPE_VLAN , vid);if (err) netif_err(qdev, ifup, qdev->ndev,
@@ -2486,7 +2486,7 @@ static int ql_tso(struct sk_buff *skb, struct ob_mac_tso_iocb_req *mac_iocb_ptr) mac_iocb_ptr->opcode =OPCODE_OB_MAC_TSO_IOCB ; mac_iocb_ptr->flags3 |=OB_MAC_TSO_IOCB_IC ; - mac_iocb_ptr->frame_len =cpu_to_le32 ((u32 ) skb->len); + mac_iocb_ptr->frame_len =cpu_to_le32 ((u32 )skb->len); mac_iocb_ptr->total_hdrs_len =cpu_to_le16 (skb_transport_offset (skb) +tcp_hdrlen (skb)); mac_iocb_ptr->net_trans_offset =
@@ -2524,7 +2524,7 @@ static void ql_hw_csum_setup(struct sk_buff *skb,__sum16 *check; mac_iocb_ptr->opcode =OPCODE_OB_MAC_TSO_IOCB ; - mac_iocb_ptr->frame_len =cpu_to_le32 ((u32 ) skb->len); + mac_iocb_ptr->frame_len =cpu_to_le32 ((u32 )skb->len); mac_iocb_ptr->net_trans_offset =cpu_to_le16 (skb_network_offset (skb) |skb_transport_offset (skb) <<OB_MAC_TRANSPORT_HDR_SHIFT );
@@ -2555,7 +2555,7 @@ static netdev_tx_t qlge_send(struct sk_buff *skb, struct net_device *ndev)struct ql_adapter *qdev =netdev_priv (ndev);int tso;struct tx_ring *tx_ring; -u32 tx_ring_idx = (u32 ) skb->queue_mapping; +u32 tx_ring_idx = (u32 )skb->queue_mapping; tx_ring = &qdev->tx_ring[tx_ring_idx];
@@ -2582,7 +2582,7 @@ static netdev_tx_t qlge_send(struct sk_buff *skb, struct net_device *ndev) mac_iocb_ptr->txq_idx = tx_ring_idx; tx_ring_desc->skb = skb; - mac_iocb_ptr->frame_len =cpu_to_le16 ((u16 ) skb->len); + mac_iocb_ptr->frame_len =cpu_to_le16 ((u16 )skb->len);if (skb_vlan_tag_present (skb)) { netif_printk(qdev, tx_queued, KERN_DEBUG, qdev->ndev,
@@ -3004,7 +3004,7 @@ static int ql_start_rx_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring) rx_ring->sbq.base_indirect_dma = shadow_reg_dma;/* PCI doorbell mem area + 0x00 for consumer index register */ - rx_ring->cnsmr_idx_db_reg = (u32 __iomem *) doorbell_area; + rx_ring->cnsmr_idx_db_reg = (u32 __iomem *)doorbell_area; rx_ring->cnsmr_idx =0 ; rx_ring->curr_entry = rx_ring->cq_base;
@@ -3104,7 +3104,7 @@ static int ql_start_tx_ring(struct ql_adapter *qdev, struct tx_ring *tx_ring)* Assign doorbell registers for this tx_ring. */ /* TX PCI doorbell mem area for tx producer index */ - tx_ring->prod_idx_db_reg = (u32 __iomem *) doorbell_area; + tx_ring->prod_idx_db_reg = (u32 __iomem *)doorbell_area; tx_ring->prod_idx =0 ;/* TX PCI doorbell mem area + 0x04 */ tx_ring->valid_db_reg = doorbell_area +0x04 ;
@@ -3127,7 +3127,7 @@ static int ql_start_tx_ring(struct ql_adapter *qdev, struct tx_ring *tx_ring)ql_init_tx_ring (qdev, tx_ring); err =ql_write_cfg (qdev, wqicb,sizeof (*wqicb),CFG_LRQ , - (u16 ) tx_ring->wq_id); + (u16 )tx_ring->wq_id);if (err) {netif_err (qdev, ifup, qdev->ndev,"Failed to load tx_ring.\n" );return err;
@@ -3459,7 +3459,7 @@ static int ql_start_rss(struct ql_adapter *qdev)struct ricb *ricb = &qdev->ricb;int status =0 ;int i; -u8 *hash_id = (u8 *) ricb->hash_cq_id; +u8 *hash_id = (u8 *)ricb->hash_cq_id;memset ((void *)ricb,0 ,sizeof (*ricb));
@@ -4215,7 +4215,7 @@ static void qlge_set_multicast_list(struct net_device *ndev) goto exit; i =0 ;netdev_for_each_mc_addr (ha, ndev) { -if (ql_set_mac_addr_reg (qdev, (u8 *) ha->addr, +if (ql_set_mac_addr_reg (qdev, (u8 *)ha->addr,MAC_ADDR_TYPE_MULTI_MAC , i)) {netif_err (qdev, hw, qdev->ndev,"Failed to loadmulticast address.\n" );
@@ -4252,7 +4252,7 @@ static int qlge_set_mac_address(struct net_device *ndev, void *p) status =ql_sem_spinlock (qdev,SEM_MAC_ADDR_MASK );if (status)return status; - status =ql_set_mac_addr_reg (qdev, (u8 *) ndev->dev_addr, + status =ql_set_mac_addr_reg (qdev, (u8 *)ndev->dev_addr,MAC_ADDR_TYPE_CAM_MAC , qdev->func *MAX_CQ );if (status)
Signature · 1 line
2.20.1
PATCH v2 10/23 staging: qlge: Fix CHECK: blank line after function/struct/union/enum declarations
In reply to Scott SchaferFix CHECK: Please use a blank line after function/struct/union/enum declarations in qlge_ethtool.c
--- drivers/staging/qlge/qlge_ethtool.c | 1 + 1 file changed, 1 insertion(+)
drivers/staging/qlge/qlge_ethtool.c +1 -0
@@ -178,6 +178,7 @@ static const struct ql_stats ql_gstrings_stats[] = {static const char ql_gstrings_test[][ETH_GSTRING_LEN ] = {"Loopback test (offline)" }; +#define QLGE_TEST_LEN (sizeof(ql_gstrings_test) / ETH_GSTRING_LEN)#define QLGE_STATS_LEN ARRAY_SIZE(ql_gstrings_stats)#define QLGE_RCV_MAC_ERR_STATS 7
Signature · 1 line
2.20.1
PATCH v2 11/23 staging: qlge: Fix CHECK: braces {} should be used on all arms of this statement
In reply to Scott SchaferFix CHECK: braces {} should be used on all arms of this statement in qlge_ethtool.c and qlge_mpi.c
--- drivers/staging/qlge/qlge_ethtool.c | 18 ++++++++++++------ drivers/staging/qlge/qlge_mpi.c | 9 ++++++--- 2 files changed, 18 insertions(+), 9 deletions(-)
drivers/staging/qlge/qlge_ethtool.c +12 -6
@@ -260,8 +260,9 @@ static void ql_update_stats(struct ql_adapter *qdev)"Error reading status register 0x%.04x.\n" , i); goto end; - }else + }else { *iter = data; + } iter++; }
@@ -274,8 +275,9 @@ static void ql_update_stats(struct ql_adapter *qdev)"Error reading status register 0x%.04x.\n" , i); goto end; - }else + }else { *iter = data; + } iter++; }
@@ -291,8 +293,9 @@ static void ql_update_stats(struct ql_adapter *qdev)"Error reading status register 0x%.04x.\n" , i); goto end; - }else + }else { *iter = data; + } iter++; }
@@ -305,8 +308,9 @@ static void ql_update_stats(struct ql_adapter *qdev)"Error reading status register 0x%.04x.\n" , i); goto end; - }else + }else { *iter = data; + } iter++; }
@@ -317,8 +321,9 @@ static void ql_update_stats(struct ql_adapter *qdev)netif_err (qdev, drv, qdev->ndev,"Error reading status register 0x%.04x.\n" , i); goto end; - }else + }else { *iter = data; + } end:ql_sem_unlock (qdev, qdev->xg_sem_mask); quit:
@@ -489,8 +494,9 @@ static int ql_start_loopback(struct ql_adapter *qdev)if (netif_carrier_ok (qdev->ndev)) {set_bit (QL_LB_LINK_UP , &qdev->flags);netif_carrier_off (qdev->ndev); - }else + }else {clear_bit (QL_LB_LINK_UP , &qdev->flags); + } qdev->link_config |=CFG_LOOPBACK_PCS ;return ql_mb_set_port_cfg (qdev); }
drivers/staging/qlge/qlge_mpi.c +6 -3
@@ -278,8 +278,9 @@ static void ql_link_up(struct ql_adapter *qdev, struct mbox_params *mbcp)netif_err (qdev, ifup, qdev->ndev,"Failed to init CAM/Routing tables.\n" );return ; - }else + }else {clear_bit (QL_CAM_RT_SET , &qdev->flags); + } }/* Queue up a worker to check the frame
@@ -351,8 +352,9 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) mbcp->out_count =6 ; status =ql_get_mb_sts (qdev, mbcp); -if (status) +if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); + }else {int i;
@@ -996,8 +998,9 @@ int ql_mb_get_led_cfg(struct ql_adapter *qdev)netif_err (qdev, drv, qdev->ndev,"Failed to get LED Configuration.\n" ); status = -EIO ; - }else + }else { qdev->led_config = mbcp->mbox_out[1 ]; + }return status; }
Signature · 1 line
2.20.1
Re: [PATCH v2 11/23] staging: qlge: Fix CHECK: braces {} should be used on all arms of this statement
drivers/staging/qlge/qlge_mpi.c static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 358
Quoted 9 lines · Scott Schafer
drivers/staging/qlge/qlge_mpi.c +2
-1@@ -351,8 +352,9 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) mbcp->out_count =6 ; status =ql_get_mb_sts (qdev, mbcp); -if (status) +if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); + }else {
The close } should be on the same line as the else.
Review static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 360
Quoted 2 lines
(quoted diff) +0
-0int i;
regards,
dan carpenter
Re: [PATCH v2 11/23] staging: qlge: Fix CHECK: braces {} should be used on all arms of this statement
Quoted 13 lines · Dan Carpenter
drivers/staging/qlge/qlge_mpi.c static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 358
Quoted 9 lines · Scott Schafer
drivers/staging/qlge/qlge_mpi.c +2
-1@@ -351,8 +352,9 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) mbcp->out_count =6 ; status =ql_get_mb_sts (qdev, mbcp); -if (status) +if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); + }else {The close } should be on the same line as the else.
Quoted 5 lines
Review static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 360
Quoted 2 lines
(quoted diff) +0
-0int i;regards,
dan carpenter
this was fixed in patch 22
Greg KH
maintainerRe: [PATCH v2 11/23] staging: qlge: Fix CHECK: braces {} should be used on all arms of this statement
Quoted 14 lines · Scott Schafer
Quoted 13 lines · Dan Carpenter
drivers/staging/qlge/qlge_mpi.c static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 358
Quoted 9 lines · Scott Schafer
drivers/staging/qlge/qlge_mpi.c +2
-1@@ -351,8 +352,9 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) mbcp->out_count =6 ; status =ql_get_mb_sts (qdev, mbcp); -if (status) +if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); + }else {The close } should be on the same line as the else.
Quoted 7 lines
Quoted 5 lines
Review static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 360
Quoted 2 lines
(quoted diff) +0
-0int i;regards,
dan carpenterthis was fixed in patch 22
Don't add a warning that you later fix up :)
Re: [PATCH v2 11/23] staging: qlge: Fix CHECK: braces {} should be used on all arms of this statement
In reply to Scott SchaferQuoted 14 lines · Scott Schafer
Quoted 13 lines · Dan Carpenter
drivers/staging/qlge/qlge_mpi.c static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 358
Quoted 9 lines · Scott Schafer
drivers/staging/qlge/qlge_mpi.c +2
-1@@ -351,8 +352,9 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) mbcp->out_count =6 ; status =ql_get_mb_sts (qdev, mbcp); -if (status) +if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); + }else {The close } should be on the same line as the else.
Quoted 7 lines
Quoted 5 lines
Review static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 360
Quoted 2 lines
(quoted diff) +0
-0int i;regards,
dan carpenterthis was fixed in patch 22
The truth is that I don't care at all about tiny typos like this, but in the future then the right way to fix these is to create a separate patch for this, and the use git rebase to fold it back into this patch. It's a pretty straight forward process.
regards,
dan carpenter
David Miller
maintainerRe: [PATCH v2 11/23] staging: qlge: Fix CHECK: braces {} should be used on all arms of this statement
In reply to Scott SchaferFrom: Scott Schafer <[email protected]>
Date: Thu, 12 Dec 2019 09:02:00 -0600
Quoted 14 lines · Dan Carpenter
Quoted 13 lines · Scott Schafer
drivers/staging/qlge/qlge_mpi.c static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 358
Quoted 9 lines
drivers/staging/qlge/qlge_mpi.c +2
-1@@ -351,8 +352,9 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) mbcp->out_count =6 ; status =ql_get_mb_sts (qdev, mbcp); -if (status) +if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); + }else {The close } should be on the same line as the else.
Quoted 7 lines
Quoted 5 lines
Review static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) · line 360
Quoted 2 lines
(quoted diff) +0
-0int i;regards,
dan carpenterthis was fixed in patch 22
It should not be introduced in the first place. Therefore it needs to be dealt with in this patch.
PATCH v2 12/23 staging: qlge: Fix WARNING: please, no space before tabs in qlge.h
In reply to Scott SchaferFix WARNING: please, no space before tabs in qlge.h
--- drivers/staging/qlge/qlge.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-)
drivers/staging/qlge/qlge.h +12 -12
@@ -16,8 +16,8 @@/* * General definitions... */ -#define DRV_NAME "qlge" -#define DRV_STRING "QLogic 10 Gigabit PCI-E Ethernet Driver " +#define DRV_NAME "qlge" +#define DRV_STRING "QLogic 10 Gigabit PCI-E Ethernet Driver "#define DRV_VERSION "1.00.00.35"#define WQ_ADDR_ALIGN 0x3/* 4 byte alignment */
@@ -1076,8 +1076,8 @@ struct tx_buf_desc {* IOCB Definitions... */ -#define OPCODE_OB_MAC_IOCB 0x01 -#define OPCODE_OB_MAC_TSO_IOCB 0x02 +#define OPCODE_OB_MAC_IOCB 0x01 +#define OPCODE_OB_MAC_TSO_IOCB 0x02#define OPCODE_IB_MAC_IOCB 0x20#define OPCODE_IB_MPI_IOCB 0x21#define OPCODE_IB_AE_IOCB 0x3f
@@ -1179,8 +1179,8 @@ struct ib_mac_iocb_rsp {#define IB_MAC_IOCB_RSP_M_MASK 0x60/* Multicast info */ #define IB_MAC_IOCB_RSP_M_NONE 0x00/* Not mcast frame */ #define IB_MAC_IOCB_RSP_M_HASH 0x20/* HASH mcast frame */ -#define IB_MAC_IOCB_RSP_M_REG 0x40/* Registered mcast frame */ -#define IB_MAC_IOCB_RSP_M_PROM 0x60/* Promiscuous mcast frame */ +#define IB_MAC_IOCB_RSP_M_REG 0x40/* Registered mcast frame */ +#define IB_MAC_IOCB_RSP_M_PROM 0x60/* Promiscuous mcast frame */ #define IB_MAC_IOCB_RSP_B 0x80/* Broadcast frame */ u8 flags2;#define IB_MAC_IOCB_RSP_P 0x01/* Promiscuous frame */
@@ -1200,8 +1200,8 @@ struct ib_mac_iocb_rsp {#define IB_MAC_IOCB_RSP_M_NONE 0x00/* No RSS match */ #define IB_MAC_IOCB_RSP_M_IPV4 0x04/* IPv4 RSS match */ #define IB_MAC_IOCB_RSP_M_IPV6 0x02/* IPv6 RSS match */ -#define IB_MAC_IOCB_RSP_M_TCP_V4 0x05/* TCP with IPv4 */ -#define IB_MAC_IOCB_RSP_M_TCP_V6 0x03/* TCP with IPv6 */ +#define IB_MAC_IOCB_RSP_M_TCP_V4 0x05/* TCP with IPv4 */ +#define IB_MAC_IOCB_RSP_M_TCP_V6 0x03/* TCP with IPv6 */ #define IB_MAC_IOCB_RSP_V4 0x08/* IPV4 */ #define IB_MAC_IOCB_RSP_V6 0x10/* IPV6 */ #define IB_MAC_IOCB_RSP_IH 0x20/* Split after IP header */
@@ -1238,10 +1238,10 @@ struct ib_ae_iocb_rsp {#define SOFT_ECC_ERROR_EVENT 0x07#define MGMT_ERR_EVENT 0x08#define TEN_GIG_MAC_EVENT 0x09 -#define GPI0_H2L_EVENT 0x10 -#define GPI0_L2H_EVENT 0x20 -#define GPI1_H2L_EVENT 0x11 -#define GPI1_L2H_EVENT 0x21 +#define GPI0_H2L_EVENT 0x10 +#define GPI0_L2H_EVENT 0x20 +#define GPI1_H2L_EVENT 0x11 +#define GPI1_L2H_EVENT 0x21#define PCI_ERR_ANON_BUF_RD 0x40u8 q_id;__le32 reserved[15 ];
Signature · 1 line
2.20.1
PATCH v2 13/23 staging: qlge: Fix CHECK: spaces preferred around that (ctx:VxV)
In reply to Scott SchaferFix CHECK: spaces preferred around that (ctx:VxV) in qlge.h and qlge_main.c
--- drivers/staging/qlge/qlge.h | 6 +++--- drivers/staging/qlge/qlge_main.c | 18 +++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-)
drivers/staging/qlge/qlge.h +3 -3
@@ -59,7 +59,7 @@#define MAX_CQ 128#define DFLT_COALESCE_WAIT 100/* 100 usec wait for coalescing */ #define MAX_INTER_FRAME_WAIT 10/* 10 usec max interframe-wait for coalescing */ -#define DFLT_INTER_FRAME_WAIT (MAX_INTER_FRAME_WAIT/2) +#define DFLT_INTER_FRAME_WAIT (MAX_INTER_FRAME_WAIT / 2)#define UDELAY_COUNT 3#define UDELAY_DELAY 100
@@ -1366,7 +1366,7 @@ struct tx_ring_desc {struct tx_ring_desc *next; }; -#define QL_TXQ_IDX (qdev, skb) (smp_processor_id()%(qdev->tx_ring_count)) +#define QL_TXQ_IDX (qdev, skb) (smp_processor_id() % (qdev->tx_ring_count))struct tx_ring {/*
@@ -1790,7 +1790,7 @@ struct ql_reg_dump {/* segment 34 */ struct mpi_coredump_segment_header ets_seg_hdr; -u32 ets[8 +2 ]; +u32 ets[8 +2 ]; };struct ql_mpi_coredump {
drivers/staging/qlge/qlge_main.c +9 -9
@@ -706,7 +706,7 @@ static int ql_get_8000_flash_params(struct ql_adapter *qdev) size =sizeof (struct flash_params_8000 ) /sizeof (u32);for (i =0 ; i < size; i++, p++) { - status =ql_read_flash_word (qdev, i+offset, p); + status =ql_read_flash_word (qdev, i + offset, p);if (status) {netif_err (qdev, ifup, qdev->ndev,"Error reading flash.\n" );
@@ -769,7 +769,7 @@ static int ql_get_8012_flash_params(struct ql_adapter *qdev)return -ETIMEDOUT ;for (i =0 ; i < size; i++, p++) { - status =ql_read_flash_word (qdev, i+offset, p); + status =ql_read_flash_word (qdev, i + offset, p);if (status) {netif_err (qdev, ifup, qdev->ndev,"Error reading flash.\n" );
@@ -1544,7 +1544,7 @@ static void ql_process_mac_rx_page(struct ql_adapter *qdev,struct iphdr *iph = (struct iphdr *)((u8 *)addr + hlen);if (!(iph->frag_off & -htons (IP_MF |IP_OFFSET ))) { +htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ; netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev,
@@ -1651,7 +1651,7 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev,struct iphdr *iph = (struct iphdr *)skb->data;if (!(iph->frag_off & -htons (IP_MF |IP_OFFSET ))) { +htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ; netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev,
@@ -1940,7 +1940,7 @@ static void ql_process_mac_split_rx_intr(struct ql_adapter *qdev,struct iphdr *iph = (struct iphdr *)skb->data;if (!(iph->frag_off & -htons (IP_MF |IP_OFFSET ))) { +htons (IP_MF |IP_OFFSET ))) { skb->ip_summed =CHECKSUM_UNNECESSARY ;netif_printk (qdev, rx_status,KERN_DEBUG , qdev->ndev,"TCP checksum done!\n" );
@@ -4560,7 +4560,7 @@ static void ql_timer(struct timer_list *t)return ; } -mod_timer (&qdev->timer, jiffies + (5 *HZ )); +mod_timer (&qdev->timer, jiffies + (5 *HZ )); } static int qlge_probe(struct pci_dev *pdev,
@@ -4632,7 +4632,7 @@ static int qlge_probe(struct pci_dev *pdev,* the bus goes dead */ timer_setup (&qdev->timer, ql_timer,TIMER_DEFERRABLE ); -mod_timer (&qdev->timer, jiffies + (5 *HZ )); +mod_timer (&qdev->timer, jiffies + (5 *HZ ));ql_link_off (qdev);ql_display_dev_info (ndev);atomic_set (&qdev->lb_count,0 );
@@ -4766,7 +4766,7 @@ static void qlge_io_resume(struct pci_dev *pdev)netif_err (qdev, ifup, qdev->ndev,"Device was not running prior to EEH.\n" ); } -mod_timer (&qdev->timer, jiffies + (5 *HZ )); +mod_timer (&qdev->timer, jiffies + (5 *HZ ));netif_device_attach (ndev); }
@@ -4828,7 +4828,7 @@ static int qlge_resume(struct pci_dev *pdev)return err; } -mod_timer (&qdev->timer, jiffies + (5 *HZ )); +mod_timer (&qdev->timer, jiffies + (5 *HZ ));netif_device_attach (ndev);return 0 ;
Signature · 1 line
2.20.1
PATCH v2 14/23 staging: qlge: Fix WARNING: Unnecessary space before function pointer arguments
In reply to Scott SchaferWARNING: Unnecessary space before function pointer arguments in qlge.h
--- drivers/staging/qlge/qlge.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/staging/qlge/qlge.h +2 -2
@@ -2057,8 +2057,8 @@ enum { };struct nic_operations { -int (*get_flash) (struct ql_adapter *); -int (*port_initialize) (struct ql_adapter *); +int (*get_flash)(struct ql_adapter *); +int (*port_initialize)(struct ql_adapter *); };/*
Signature · 1 line
2.20.1
PATCH v2 15/23 staging: qlge: Fix WARNING: please, no spaces at the start of a line
In reply to Scott SchaferFix WARNING: please, no spaces at the start of a line in qlge_main.c
--- drivers/staging/qlge/qlge_main.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
drivers/staging/qlge/qlge_main.c +6 -6
@@ -52,16 +52,16 @@ MODULE_LICENSE("GPL");MODULE_VERSION (DRV_VERSION );static const u32 default_msg = -NETIF_MSG_DRV |NETIF_MSG_PROBE |NETIF_MSG_LINK | +NETIF_MSG_DRV |NETIF_MSG_PROBE |NETIF_MSG_LINK |/* NETIF_MSG_TIMER | */ -NETIF_MSG_IFDOWN | -NETIF_MSG_IFUP | -NETIF_MSG_RX_ERR | -NETIF_MSG_TX_ERR | +NETIF_MSG_IFDOWN | +NETIF_MSG_IFUP | +NETIF_MSG_RX_ERR | +NETIF_MSG_TX_ERR |/* NETIF_MSG_TX_QUEUED | */ /* NETIF_MSG_INTR | NETIF_MSG_TX_DONE | NETIF_MSG_RX_STATUS | */ /* NETIF_MSG_PKTDATA | */ -NETIF_MSG_HW |NETIF_MSG_WOL |0 ; +NETIF_MSG_HW |NETIF_MSG_WOL |0 ;static int debug =-1 ;/* defaults above */ module_param (debug, int,0664 );
Signature · 1 line
2.20.1
PATCH v2 16/23 staging: qlge: Fix WARNING: Block comments use a trailing */ on a separate line
In reply to Scott SchaferFix WARNING: Block comments use a trailing */ on a separate line in qlge_main.c and qlge_mpi.c
--- drivers/staging/qlge/qlge_main.c | 3 ++- drivers/staging/qlge/qlge_mpi.c | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-)
drivers/staging/qlge/qlge_main.c +2 -1
@@ -3255,7 +3255,8 @@ static void ql_set_irq_mask(struct ql_adapter *qdev, struct intr_context *ctx)*/ ctx->irq_mask = (1 << qdev->rx_ring[vect].cq_id);/* Add the TX ring(s) serviced by this vector -* to the mask. */ +* to the mask. +*/ for (j = 0; j < tx_rings_per_vector; j++) { ctx->irq_mask |= (1 << qdev->rx_ring[qdev->rss_ring_count +
drivers/staging/qlge/qlge_mpi.c +6 -4
@@ -391,7 +391,8 @@ static void ql_init_fw_done(struct ql_adapter *qdev, struct mbox_params *mbcp)* This can get called iteratively from the mpi_work thread * when events arrive via an interrupt. * It also gets called when a mailbox command is polling for -* it's completion. */ +* it's completion. +*/ static int ql_mpi_handler (struct ql_adapter *qdev,struct mbox_params *mbcp) {int status;
@@ -521,7 +522,7 @@ static int ql_mpi_handler(struct ql_adapter *qdev, struct mbox_params *mbcp)* changed when a mailbox command is waiting * for a response and an AEN arrives and * is handled. -* */ +*/ mbcp->out_count = orig_count;return status; }
@@ -556,7 +557,8 @@ static int ql_mailbox_command(struct ql_adapter *qdev, struct mbox_params *mbcp)* here because some AEN might arrive while * we're waiting for the mailbox command to * complete. If more than 5 seconds expire we can -* assume something is wrong. */ +* assume something is wrong. +*/ count = jiffies +HZ *MAILBOX_TIMEOUT ; do { /* Wait for the interrupt to come in. */
@@ -1180,7 +1182,7 @@ void ql_mpi_idc_work(struct work_struct *work)/* Signal the resulting link up AEN * that the frame routing and mac addr * needs to be set. -* */ +*/ set_bit (QL_CAM_RT_SET , &qdev->flags);/* Do ACK if required */ if (timeout) {
Signature · 1 line
2.20.1
PATCH v2 17/23 staging: qlge: Fix WARNING: else is not generally useful after a break or return
In reply to Scott SchaferFix WARNING: else is not generally useful after a break or return in, qlge_dbg.c, qlge_main.c, and qlge_mpi.c
Moved everything out of the else block wothout changing any logic
--- drivers/staging/qlge/qlge_dbg.c | 23 ++++++++++------------- drivers/staging/qlge/qlge_main.c | 10 ++++------ drivers/staging/qlge/qlge_mpi.c | 13 +++++-------- 3 files changed, 19 insertions(+), 27 deletions(-)
drivers/staging/qlge/qlge_dbg.c +10 -13
@@ -1409,12 +1409,11 @@ static void ql_dump_cam_entries(struct ql_adapter *qdev)pr_err ("%s: Failed read of mac index register\n" , __func__);return ; - }else { -if (value[0 ]) -pr_err ("%s: CAM index %d CAM Lookup Lower = 0x%.08x:%.08x, Output = 0x%.08x\n" , - qdev->ndev->name, i, value[1 ], value[0 ], - value[2 ]); } +if (value[0 ]) +pr_err ("%s: CAM index %d CAM Lookup Lower = 0x%.08x:%.08x, Output = 0x%.08x\n" , + qdev->ndev->name, i, value[1 ], value[0 ], + value[2 ]); }for (i =0 ; i <32 ; i++) { if (ql_get_mac_addr_reg
@@ -1422,11 +1421,10 @@ static void ql_dump_cam_entries(struct ql_adapter *qdev)pr_err ("%s: Failed read of mac index register\n" , __func__);return ; - }else { -if (value[0 ]) -pr_err ("%s: MCAST index %d CAM Lookup Lower = 0x%.08x:%.08x\n" , - qdev->ndev->name, i, value[1 ], value[0 ]); } +if (value[0 ]) +pr_err ("%s: MCAST index %d CAM Lookup Lower = 0x%.08x:%.08x\n" , + qdev->ndev->name, i, value[1 ], value[0 ]); }ql_sem_unlock (qdev,SEM_MAC_ADDR_MASK ); }
@@ -1445,11 +1443,10 @@ void ql_dump_routing_entries(struct ql_adapter *qdev)pr_err ("%s: Failed read of routing index register\n" , __func__);return ; - }else { -if (value) -pr_err ("%s: Routing Mask %d = 0x%.08x\n" , - qdev->ndev->name, i, value); } +if (value) +pr_err ("%s: Routing Mask %d = 0x%.08x\n" , + qdev->ndev->name, i, value); }ql_sem_unlock (qdev,SEM_RT_IDX_MASK ); }
drivers/staging/qlge/qlge_main.c +4 -6
@@ -3788,14 +3788,12 @@ static int ql_wol(struct ql_adapter *qdev)"Failed to set magic packet on %s.\n" , qdev->ndev->name);return status; - }else -netif_info (qdev, drv, qdev->ndev, -"Enabled magic packet successfully on %s.\n" , - qdev->ndev->name); - + } +netif_info (qdev, drv, qdev->ndev, +"Enabled magic packet successfully on %s.\n" , + qdev->ndev->name); wol |=MB_WOL_MAGIC_PKT ; } -if (qdev->wol) { wol |=MB_WOL_MODE_ON ; status =ql_mb_wol_mode (qdev, wol);
drivers/staging/qlge/qlge_mpi.c +5 -8
@@ -278,9 +278,8 @@ static void ql_link_up(struct ql_adapter *qdev, struct mbox_params *mbcp)netif_err (qdev, ifup, qdev->ndev,"Failed to init CAM/Routing tables.\n" );return ; - }else { -clear_bit (QL_CAM_RT_SET , &qdev->flags); } +clear_bit (QL_CAM_RT_SET , &qdev->flags); }/* Queue up a worker to check the frame
@@ -940,13 +939,11 @@ static int ql_idc_wait(struct ql_adapter *qdev)netif_err (qdev, drv, qdev->ndev,"IDC Success.\n" ); status =0 ;break ; - }else { -netif_err (qdev, drv, qdev->ndev, -"IDC: Invalid State 0x%.04x.\n" , - mbcp->mbox_out[0 ]); - status = -EIO ; -break ; } +netif_err (qdev, drv, qdev->ndev, +"IDC: Invalid State 0x%.04x.\n" , mbcp->mbox_out[0 ]); + status = -EIO ; +break ; }while (wait_time);return status;
Signature · 1 line
2.20.1
PATCH v2 18/23 staging: qlge: Fix CHECK: Prefer using the BIT macro
In reply to Scott SchaferFix CHECK: Prefer using the BIT macro
changed (1<<4) to BIT(4) in 2 places in qlge.h
--- drivers/staging/qlge/qlge.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/staging/qlge/qlge.h +2 -2
@@ -1274,7 +1274,7 @@ struct net_req_iocb {*/ struct wqicb {__le16 len; -#define Q_LEN_V (1 << 4) +#define Q_LEN_V BIT(4)#define Q_LEN_CPP_CONT 0x0000#define Q_LEN_CPP_16 0x0001#define Q_LEN_CPP_32 0x0002
@@ -1309,7 +1309,7 @@ struct cqicb {#define FLAGS_LI 0x40#define FLAGS_LC 0x80__le16 len; -#define LEN_V (1 << 4) +#define LEN_V BIT(4)#define LEN_CPP_CONT 0x0000#define LEN_CPP_32 0x0001#define LEN_CPP_64 0x0002
Signature · 1 line
2.20.1
PATCH v2 19/23 staging: qlge: Fix WARNING: msleep < 20ms can sleep for up to 20ms
In reply to Scott SchaferFix WARNING: msleep < 20ms can sleep for up to 20ms by changing msleep to usleep_range() in qlge_dbg.c, qlge_ethtool.c, and qlge_main.c
--- drivers/staging/qlge/qlge_dbg.c | 2 +- drivers/staging/qlge/qlge_ethtool.c | 2 +- drivers/staging/qlge/qlge_main.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)
drivers/staging/qlge/qlge_dbg.c +1 -1
@@ -1340,7 +1340,7 @@ void ql_mpi_core_to_log(struct work_struct *work) tmp[i +5 ], tmp[i +6 ], tmp[i + 7]); -msleep (5 ); +usleep_range (5000 ,6000 ); } }
drivers/staging/qlge/qlge_ethtool.c +1 -1
@@ -555,7 +555,7 @@ static int ql_run_loopback_test(struct ql_adapter *qdev)atomic_inc (&qdev->lb_count); }/* Give queue time to settle before testing results. */ -msleep (2 ); +usleep_range (2000 ,3000 );ql_clean_lb_rx_ring (&qdev->rx_ring[0 ],128 );return atomic_read (&qdev->lb_count) ? -EIO :0 ; }
drivers/staging/qlge/qlge_main.c +1 -1
@@ -3924,7 +3924,7 @@ static int qlge_close(struct net_device *ndev)* (Rarely happens, but possible.) */ while (!test_bit (QL_ADAPTER_UP , &qdev->flags)) -msleep (1 ); +usleep_range (1000 ,2000 );/* Make sure refill_work doesn't re-enable napi */ for (i =0 ; i < qdev->rss_ring_count; i++)
Signature · 1 line
2.20.1
PATCH v2 20/23 staging: qlge: Fix CHECK: usleep_range is preferred over udelay
In reply to Scott Schaferchage udelay() to usleep_range()
--- drivers/staging/qlge/qlge_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/staging/qlge/qlge_main.c +1 -1
@@ -147,7 +147,7 @@ int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask)do {if (!ql_sem_trylock (qdev, sem_mask))return 0 ; -udelay (100 ); +usleep_range (100 ,200 ); }while (--wait_count);return -ETIMEDOUT ; }
Signature · 1 line
2.20.1
Re: [PATCH v2 20/23] staging: qlge: Fix CHECK: usleep_range is preferred over udelay
Hello!
Quoted 1 line · Scott Schafer
chage
udelay()tousleep_range()
Change?
Quoted 10 lines
Signed-off-by Scott Schafer <[email protected]>--- drivers/staging/qlge/qlge_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/staging/qlge/qlge_main.c +0
-0
drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 150
Quoted 5 lines
drivers/staging/qlge/qlge_main.c +1
-1@@ -147,7 +147,7 @@ int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) do { if (!ql_sem_trylock(qdev, sem_mask)) return 0; - udelay(100); + usleep_range(100, 200);
I hope you're not in atomic context...
drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 153
Quoted 3 lines
drivers/staging/qlge/qlge_main.c +0
-0}while (--wait_count);return -ETIMEDOUT ; }
MBR, Sergei
Re: [PATCH v2 20/23] staging: qlge: Fix CHECK: usleep_range is preferred over udelay
Quoted 26 lines · Sergei Shtylyov
Hello!
Quoted 1 line · Scott Schafer
chage
udelay()tousleep_range()Change?
Quoted 10 lines
Signed-off-by Scott Schafer <[email protected]>--- drivers/staging/qlge/qlge_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/staging/qlge/qlge_main.c +0
-0drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 150
Quoted 5 lines
drivers/staging/qlge/qlge_main.c +1
-1@@ -147,7 +147,7 @@ int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) do { if (!ql_sem_trylock(qdev, sem_mask)) return 0; - udelay(100); + usleep_range(100, 200);I hope you're not in atomic context...
Quoted 5 lines
drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 153
Quoted 3 lines
drivers/staging/qlge/qlge_main.c +0
-0}while (--wait_count);return -ETIMEDOUT ; }MBR, Sergei
Im not quite what you mean by "I hope you're not in atomic context", could you please explain why you said this?
Re: [PATCH v2 20/23] staging: qlge: Fix CHECK: usleep_range is preferred over udelay
Quoted 27 lines · Scott Schafer
Quoted 26 lines · Sergei Shtylyov
Hello!
Quoted 1 line · Scott Schafer
chage
udelay()tousleep_range()Change?
Quoted 10 lines
Signed-off-by Scott Schafer <[email protected]>--- drivers/staging/qlge/qlge_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/staging/qlge/qlge_main.c +0
-0drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 150
Quoted 5 lines
drivers/staging/qlge/qlge_main.c +1
-1@@ -147,7 +147,7 @@ int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) do { if (!ql_sem_trylock(qdev, sem_mask)) return 0; - udelay(100); + usleep_range(100, 200);I hope you're not in atomic context...
Quoted 8 lines
Quoted 5 lines
drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 153
Quoted 3 lines
drivers/staging/qlge/qlge_main.c +0
-0}while (--wait_count);return -ETIMEDOUT ; }MBR, Sergei
Im not quite what you mean by "I hope you're not in atomic context", could you please explain why you said this?
You can't sleep from certain IRQs or when you are holding certain locks (spin_locks and rwlocks). The we have preempt_disable() then you can't sleep.
regards,
dan carpenter
Re: [PATCH v2 20/23] staging: qlge: Fix CHECK: usleep_range is preferred over udelay
In reply to Sergei ShtylyovQuoted 13 lines · Sergei Shtylyov
Hello!
Quoted 1 line · Scott Schafer
chage
udelay()tousleep_range()Change?
Quoted 5 lines
Signed-off-by Scott Schafer <[email protected]>--- drivers/staging/qlge/qlge_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Quoted 12 lines
drivers/staging/qlge/qlge_main.c int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) · line 150
Quoted 10 lines
drivers/staging/qlge/qlge_main.c +1
-1@@ -147,7 +147,7 @@ int ql_sem_spinlock(struct ql_adapter *qdev, u32 sem_mask) do { if (!ql_sem_trylock(qdev, sem_mask)) return 0; - udelay(100); + usleep_range(100, 200);I hope you're not in atomic context...
I have an unpublished Smatch check which says that we aren't in atomic context, but still this has spin_lock() in the name so you're right, it shouldn't sleep.
regards,
dan carpenter
PATCH v2 21/23 staging: qlge: Fix WARNING: suspect code indent for conditional statements
In reply to Scott SchaferFix indentation for conditionals in qlge_ethtool.c and qlge_main.c
--- drivers/staging/qlge/qlge_ethtool.c | 4 ++-- drivers/staging/qlge/qlge_main.c | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-)
drivers/staging/qlge/qlge_ethtool.c +2 -2
@@ -529,8 +529,8 @@ void ql_check_lb_frame(struct ql_adapter *qdev,if ((*(skb->data +3 ) ==0xFF ) && (*(skb->data + frame_size /2 +10 ) ==0xBE ) && (*(skb->data + frame_size /2 +12 ) ==0xAF )) { -atomic_dec (&qdev->lb_count); -return ; +atomic_dec (&qdev->lb_count); +return ; } }
drivers/staging/qlge/qlge_main.c +9 -9
@@ -4121,11 +4121,11 @@ static struct net_device_stats *qlge_get_stats(struct net_device/* Get RX stats. */ pkts = mcast = dropped = errors = bytes =0 ;for (i =0 ; i < qdev->rss_ring_count; i++, rx_ring++) { - pkts += rx_ring->rx_packets; - bytes += rx_ring->rx_bytes; - dropped += rx_ring->rx_dropped; - errors += rx_ring->rx_errors; - mcast += rx_ring->rx_multicast; + pkts += rx_ring->rx_packets; + bytes += rx_ring->rx_bytes; + dropped += rx_ring->rx_dropped; + errors += rx_ring->rx_errors; + mcast += rx_ring->rx_multicast; } ndev->stats.rx_packets = pkts; ndev->stats.rx_bytes = bytes;
@@ -4136,9 +4136,9 @@ static struct net_device_stats *qlge_get_stats(struct net_device/* Get TX stats. */ pkts = errors = bytes =0 ;for (i =0 ; i < qdev->tx_ring_count; i++, tx_ring++) { - pkts += tx_ring->tx_packets; - bytes += tx_ring->tx_bytes; - errors += tx_ring->tx_errors; + pkts += tx_ring->tx_packets; + bytes += tx_ring->tx_bytes; + errors += tx_ring->tx_errors; } ndev->stats.tx_packets = pkts; ndev->stats.tx_bytes = bytes;
@@ -4432,7 +4432,7 @@ static int ql_init_device(struct pci_dev *pdev, struct net_device *ndev, }else { err =pci_set_dma_mask (pdev,DMA_BIT_MASK (32 ));if (!err) - err =pci_set_consistent_dma_mask (pdev,DMA_BIT_MASK (32 )); + err =pci_set_consistent_dma_mask (pdev,DMA_BIT_MASK (32 )); }if (err) {
Signature · 1 line
2.20.1
PATCH v2 22/23 staging: qlge: Fix CHECK: Unbalanced braces around else statement
In reply to Scott SchaferFix CHECK: Unbalanced braces around else statement in file qlge_mpi.c
--- drivers/staging/qlge/qlge_mpi.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)
drivers/staging/qlge/qlge_mpi.c +3 -4
@@ -244,12 +244,12 @@ static int ql_idc_cmplt_aen(struct ql_adapter *qdev)netif_err (qdev, drv, qdev->ndev,"Could not read MPI, resetting RISC!\n" );ql_queue_fw_error (qdev); - }else + }else {/* Wake up the sleeping mpi_idc_work thread that is * waiting for this event. */ complete (&qdev->ide_completion); - + }return status; }
@@ -353,8 +353,7 @@ static int ql_aen_lost(struct ql_adapter *qdev, struct mbox_params *mbcp) status =ql_get_mb_sts (qdev, mbcp);if (status) {netif_err (qdev, drv, qdev->ndev,"Lost AEN broken!\n" ); - } -else { + }else {int i;netif_err (qdev, drv, qdev->ndev,"Lost AEN detected.\n" );
Signature · 1 line
2.20.1
PATCH v2 23/23 staging: qlge: Fix WARNING: Avoid multiple line dereference
In reply to Scott SchaferFix WARNING: Avoid multiple line dereference in qlge_main.c
--- drivers/staging/qlge/qlge_main.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
drivers/staging/qlge/qlge_main.c +5 -7
@@ -399,9 +399,8 @@ static int ql_set_mac_addr_reg(struct ql_adapter *qdev, u8 *addr, u32 type,* the route field to NIC core. */ cam_output = (CAM_OUT_ROUTE_NIC | - (qdev-> - func <<CAM_OUT_FUNC_SHIFT ) | - (0 <<CAM_OUT_CQ_ID_SHIFT )); + (qdev->func <<CAM_OUT_FUNC_SHIFT ) | + (0 <<CAM_OUT_CQ_ID_SHIFT ));if (qdev->ndev->features &NETIF_F_HW_VLAN_CTAG_RX ) cam_output |=CAM_OUT_RV ;/* route to NIC core */
@@ -3428,10 +3427,9 @@ static int ql_request_irq(struct ql_adapter *qdev) &qdev->rx_ring[0]); status =request_irq (pdev->irq, qlge_isr, -test_bit (QL_MSI_ENABLED , - &qdev-> - flags) ?0 :IRQF_SHARED , - intr_context->name, &qdev->rx_ring[0 ]); +test_bit (QL_MSI_ENABLED , &qdev->flags) + ?0 :IRQF_SHARED , intr_context->name, + &qdev->rx_ring[0 ]);if (status) goto err_irq;
Signature · 1 line
2.20.1