From: Randy Dunlap <randy.dunlap@oracle.com>
To: Bhavesh Davda <bhavesh@vmware.com>
Cc: Randy Dunlap <randy.dunlap@oracle.com>,
Stephen Rothwell <sfr@canb.auug.org.au>,
"pv-drivers@vmware.com" <pv-drivers@vmware.com>,
netdev <netdev@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>,
"linux-next@vger.kernel.org" <linux-next@vger.kernel.org>,
David Miller <davem@davemloft.net>
Subject: Re: [Pv-drivers] [PATCH -next] vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK=n
Date: Thu, 15 Oct 2009 15:42:49 -0700 [thread overview]
Message-ID: <4AD7A569.1040308@oracle.com> (raw)
In-Reply-To: <8B1F619C9F5F454E81D90D3C161698D7017DD56435@EXCH-MBX-3.vmware.com>
Bhavesh Davda wrote:
> Who ever compiles with CONFIG_BLOCK=n? Just kidding...
or why does networking need CONFIG_BLOCK at all? ;)
> Thanks again for making this change! Ship it!
So could I have used adapter->netdev->dev or adapter->pdev->dev ?
either of them? are they the same?
> Signed-off-by: Bhavesh Davda <bhavesh@vmware.com>
>
> - Bhavesh
>
>> -----Original Message-----
>> From: pv-drivers-bounces@vmware.com [mailto:pv-drivers-
>> bounces@vmware.com] On Behalf Of Randy Dunlap
>> Sent: Thursday, October 15, 2009 3:30 PM
>> To: Stephen Rothwell
>> Cc: pv-drivers@vmware.com; netdev; LKML; linux-next@vger.kernel.org;
>> David Miller
>> Subject: [Pv-drivers] [PATCH -next] vmxnet3: use dev_dbg, fix build for
>> CONFIG_BLOCK=n
>>
>> From: Randy Dunlap <randy.dunlap@oracle.com>
>>
>> vmxnet3 was using dprintk() for debugging output. This was
>> defined in <linux/dst.h> and was the only thing that was
>> used from that header file. This caused compile errors
>> when CONFIG_BLOCK was not enabled due to bio* and BIO*
>> uses in the header file, so change this driver to use
>> dev_dbg() for debugging output.
>>
>> include/linux/dst.h:520: error: dereferencing pointer to incomplete
>> type
>> include/linux/dst.h:520: error: 'BIO_POOL_BITS' undeclared (first use
>> in this function)
>> include/linux/dst.h:521: error: dereferencing pointer to incomplete
>> type
>> include/linux/dst.h:522: error: dereferencing pointer to incomplete
>> type
>> include/linux/dst.h:525: error: dereferencing pointer to incomplete
>> type
>> make[4]: *** [drivers/net/vmxnet3/vmxnet3_drv.o] Error 1
>>
>> Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
>> ---
>> drivers/net/vmxnet3/vmxnet3_drv.c | 27 ++++++++++++++++++---------
>> drivers/net/vmxnet3/vmxnet3_int.h | 2 +-
>> 2 files changed, 19 insertions(+), 10 deletions(-)
>>
>> --- linux-next-20091015.orig/drivers/net/vmxnet3/vmxnet3_int.h
>> +++ linux-next-20091015/drivers/net/vmxnet3/vmxnet3_int.h
>> @@ -30,6 +30,7 @@
>> #include <linux/types.h>
>> #include <linux/ethtool.h>
>> #include <linux/delay.h>
>> +#include <linux/device.h>
>> #include <linux/netdevice.h>
>> #include <linux/pci.h>
>> #include <linux/ethtool.h>
>> @@ -59,7 +60,6 @@
>> #include <linux/if_vlan.h>
>> #include <linux/if_arp.h>
>> #include <linux/inetdevice.h>
>> -#include <linux/dst.h>
>>
>> #include "vmxnet3_defs.h"
>>
>> --- linux-next-20091015.orig/drivers/net/vmxnet3/vmxnet3_drv.c
>> +++ linux-next-20091015/drivers/net/vmxnet3/vmxnet3_drv.c
>> @@ -481,7 +481,8 @@ vmxnet3_rq_alloc_rx_buf(struct vmxnet3_r
>> }
>> rq->uncommitted[ring_idx] += num_allocated;
>>
>> - dprintk(KERN_ERR "alloc_rx_buf: %d allocated, next2fill %u,
>> next2comp "
>> + dev_dbg(&adapter->netdev->dev,
>> + "alloc_rx_buf: %d allocated, next2fill %u, next2comp "
>> "%u, uncommited %u\n", num_allocated, ring->next2fill,
>> ring->next2comp, rq->uncommitted[ring_idx]);
>>
>> @@ -539,7 +540,8 @@ vmxnet3_map_pkt(struct sk_buff *skb, str
>> tbi = tq->buf_info + tq->tx_ring.next2fill;
>> tbi->map_type = VMXNET3_MAP_NONE;
>>
>> - dprintk(KERN_ERR "txd[%u]: 0x%Lx 0x%x 0x%x\n",
>> + dev_dbg(&adapter->netdev->dev,
>> + "txd[%u]: 0x%Lx 0x%x 0x%x\n",
>> tq->tx_ring.next2fill, ctx->sop_txd->txd.addr,
>> ctx->sop_txd->dword[2], ctx->sop_txd->dword[3]);
>> vmxnet3_cmd_ring_adv_next2fill(&tq->tx_ring);
>> @@ -572,7 +574,8 @@ vmxnet3_map_pkt(struct sk_buff *skb, str
>> gdesc->dword[2] = dw2 | buf_size;
>> gdesc->dword[3] = 0;
>>
>> - dprintk(KERN_ERR "txd[%u]: 0x%Lx 0x%x 0x%x\n",
>> + dev_dbg(&adapter->netdev->dev,
>> + "txd[%u]: 0x%Lx 0x%x 0x%x\n",
>> tq->tx_ring.next2fill, gdesc->txd.addr,
>> gdesc->dword[2], gdesc->dword[3]);
>> vmxnet3_cmd_ring_adv_next2fill(&tq->tx_ring);
>> @@ -600,7 +603,8 @@ vmxnet3_map_pkt(struct sk_buff *skb, str
>> gdesc->dword[2] = dw2 | frag->size;
>> gdesc->dword[3] = 0;
>>
>> - dprintk(KERN_ERR "txd[%u]: 0x%llu %u %u\n",
>> + dev_dbg(&adapter->netdev->dev,
>> + "txd[%u]: 0x%llu %u %u\n",
>> tq->tx_ring.next2fill, gdesc->txd.addr,
>> gdesc->dword[2], gdesc->dword[3]);
>> vmxnet3_cmd_ring_adv_next2fill(&tq->tx_ring);
>> @@ -697,7 +701,8 @@ vmxnet3_parse_and_copy_hdr(struct sk_buf
>> tdd = tq->data_ring.base + tq->tx_ring.next2fill;
>>
>> memcpy(tdd->data, skb->data, ctx->copy_size);
>> - dprintk(KERN_ERR "copy %u bytes to dataRing[%u]\n",
>> + dev_dbg(&adapter->netdev->dev,
>> + "copy %u bytes to dataRing[%u]\n",
>> ctx->copy_size, tq->tx_ring.next2fill);
>> return 1;
>>
>> @@ -808,7 +813,8 @@ vmxnet3_tq_xmit(struct sk_buff *skb, str
>>
>> if (count > vmxnet3_cmd_ring_desc_avail(&tq->tx_ring)) {
>> tq->stats.tx_ring_full++;
>> - dprintk(KERN_ERR "tx queue stopped on %s, next2comp %u"
>> + dev_dbg(&adapter->netdev->dev,
>> + "tx queue stopped on %s, next2comp %u"
>> " next2fill %u\n", adapter->netdev->name,
>> tq->tx_ring.next2comp, tq->tx_ring.next2fill);
>>
>> @@ -853,7 +859,8 @@ vmxnet3_tq_xmit(struct sk_buff *skb, str
>>
>> /* finally flips the GEN bit of the SOP desc */
>> gdesc->dword[2] ^= VMXNET3_TXD_GEN;
>> - dprintk(KERN_ERR "txd[%u]: SOP 0x%Lx 0x%x 0x%x\n",
>> + dev_dbg(&adapter->netdev->dev,
>> + "txd[%u]: SOP 0x%Lx 0x%x 0x%x\n",
>> (u32)((union Vmxnet3_GenericDesc *)ctx.sop_txd -
>> tq->tx_ring.base), gdesc->txd.addr, gdesc->dword[2],
>> gdesc->dword[3]);
>> @@ -990,7 +997,8 @@ vmxnet3_rq_rx_complete(struct vmxnet3_rx
>> if (unlikely(rcd->len == 0)) {
>> /* Pretend the rx buffer is skipped. */
>> BUG_ON(!(rcd->sop && rcd->eop));
>> - dprintk(KERN_ERR "rxRing[%u][%u] 0 length\n",
>> + dev_dbg(&adapter->netdev->dev,
>> + "rxRing[%u][%u] 0 length\n",
>> ring_idx, idx);
>> goto rcd_done;
>> }
>> @@ -1676,7 +1684,8 @@ vmxnet3_activate_dev(struct vmxnet3_adap
>> int err;
>> u32 ret;
>>
>> - dprintk(KERN_ERR "%s: skb_buf_size %d, rx_buf_per_pkt %d, ring
>> sizes"
>> + dev_dbg(&adapter->netdev->dev,
>> + "%s: skb_buf_size %d, rx_buf_per_pkt %d, ring sizes"
>> " %u %u %u\n", adapter->netdev->name, adapter-
>>> skb_buf_size,
>> adapter->rx_buf_per_pkt, adapter->tx_queue.tx_ring.size,
>> adapter->rx_queue.rx_ring[0].size,
>> _______________________________________________
next prev parent reply other threads:[~2009-10-15 22:42 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-15 4:25 linux-next: Tree for October 15 Stephen Rothwell
2009-10-15 10:48 ` [BUILD-FAILURE] next-20091015 - vbus_enet driver breaks with allmodconfig Kamalesh Babulal
2009-10-15 11:21 ` Gregory Haskins
2009-10-15 11:21 ` Gregory Haskins
2009-10-15 17:39 ` Gregory Haskins
2009-10-15 18:42 ` Randy Dunlap
2009-10-15 18:54 ` Randy Dunlap
2009-10-15 22:25 ` Gregory Haskins
2009-11-06 17:38 ` Randy Dunlap
2009-11-06 19:02 ` Gregory Haskins
2009-11-06 19:02 ` Gregory Haskins
2009-10-16 0:29 ` Gregory Haskins
2009-10-15 19:17 ` linux-next: Tree for October 15 (i7core_edac) Randy Dunlap
2009-10-15 22:29 ` [PATCH -next] vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK=n Randy Dunlap
2009-10-15 22:35 ` [Pv-drivers] " Bhavesh Davda
2009-10-15 22:42 ` Randy Dunlap [this message]
2009-10-15 22:47 ` Dmitry Torokhov
2009-10-15 22:53 ` Dmitry Torokhov
2009-10-15 22:53 ` Dmitry Torokhov
2009-10-15 22:53 ` Bhavesh Davda
2009-10-17 0:54 ` David Miller
2009-10-15 22:37 ` Shreyas Bhatewara
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4AD7A569.1040308@oracle.com \
--to=randy.dunlap@oracle.com \
--cc=bhavesh@vmware.com \
--cc=davem@davemloft.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pv-drivers@vmware.com \
--cc=sfr@canb.auug.org.au \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.