allmodconfig on ppc64 fails to build with the following error
drivers/block/ps3disk.c: In function `ps3disk_probe':
drivers/block/ps3disk.c:509: error: implicit declaration of function `blk_queue_issue_flush_fn'
make[2]: *** [drivers/block/ps3disk.o] Error 1
make[1]: *** [drivers/block] Error 2
make: *** [drivers] Error 2
The problem seems to be coming from git-block.patch. Jens, glancing through
the patch, the function blk_queue_issue_flush_fn() seems to be have been
made redundant. Based on that, this looks like the correct fix but it needs
a review. Thanks
Signed-off-by: Mel Gorman <redacted>
---
drivers/block/ps3disk.c | 21 ---------------------
1 file changed, 21 deletions(-)
diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.c linux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.c
allmodconfig on ppc64 fails to build with the following error
drivers/block/ps3disk.c: In function `ps3disk_probe':
drivers/block/ps3disk.c:509: error: implicit declaration of function `blk_queue_issue_flush_fn'
make[2]: *** [drivers/block/ps3disk.o] Error 1
make[1]: *** [drivers/block] Error 2
make: *** [drivers] Error 2
The problem seems to be coming from git-block.patch. Jens, glancing through
the patch, the function blk_queue_issue_flush_fn() seems to be have been
made redundant. Based on that, this looks like the correct fix but it needs
a review. Thanks
Signed-off-by: Mel Gorman <redacted>
---
drivers/block/ps3disk.c | 21 ---------------------
1 file changed, 21 deletions(-)
diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.c linux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.c
@@ -506,7 +486,6 @@ static int __devinit ps3disk_probe(strucblk_queue_dma_alignment(queue,dev->blk_size-1);blk_queue_hardsect_size(queue,dev->blk_size);-blk_queue_issue_flush_fn(queue,ps3disk_issue_flush);blk_queue_ordered(queue,QUEUE_ORDERED_DRAIN_FLUSH,ps3disk_prepare_flush);
Thanks! The patch is correct, the prepare_flush() hook is now all that
is needed. I will apply this to my barrier branch, where this originates
from.
--
Jens Axboe
allmodconfig on ppc64 fails to build with the following error
BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ...
IIRC I got build failures in:
drivers/ata/pata_scc.c
drivers/md/raid6int8.c
drivers/net/spider_net.c
drivers/net/pasemi_mac.c
drivers/pci/hotplug/rpadlpar_sysfs.c
I was in a hurry so didn't record the errors, just noted down the files
and disabled them from .config and continued building ... I'll get back
to fixing these up tonight (if you don't do that by then already).
Satyam
BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ...
IIRC I got build failures in:
drivers/net/spider_net.c
[PATCH -mm] spider_net: Misc build fixes after recent netdev stats changes
Unbreak the following:
drivers/net/spider_net.c: In function 'spider_net_release_tx_chain':
drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function)
drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once
drivers/net/spider_net.c:818: error: for each function it appears in.)
drivers/net/spider_net.c: In function 'spider_net_xmit':
drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function)
drivers/net/spider_net.c: In function 'spider_net_pass_skb_up':
drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function)
drivers/net/spider_net.c: In function 'spider_net_decode_one_descr':
drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function)
make[2]: *** [drivers/net/spider_net.o] Error 1
Signed-off-by: Satyam Sharma <redacted>
---
drivers/net/spider_net.c | 24 +++++++++++-------------
1 file changed, 11 insertions(+), 13 deletions(-)
diff -ruNp a/drivers/net/spider_net.c b/drivers/net/spider_net.c
@@ -979,16 +980,12 @@ static voidspider_net_pass_skb_up(structspider_net_descr*descr,structspider_net_card*card){-structspider_net_hw_descr*hwdescr=descr->hwdescr;-structsk_buff*skb;-structnet_device*netdev;-u32data_status,data_error;--data_status=hwdescr->data_status;-data_error=hwdescr->data_error;-netdev=card->netdev;+structspider_net_hw_descr*hwdescr=descr->hwdescr;+structsk_buff*skb=descr->skb;+structnet_device*netdev=card->netdev;+u32data_status=hwdescr->data_status;+u32data_error=hwdescr->data_error;-skb=descr->skb;skb_put(skb,hwdescr->valid_size);/* the card seems to add 2 bytes of junk in front
@@ -1015,8 +1012,8 @@ spider_net_pass_skb_up(struct spider_net}/* update netdevice statistics */-dev->stats.rx_packets++;-dev->stats.rx_bytes+=skb->len;+netdev->stats.rx_packets++;+netdev->stats.rx_bytes+=skb->len;/* pass skb up to stack */netif_receive_skb(skb);
@@ -1184,6 +1181,7 @@ static int spider_net_resync_tail_ptr(ststaticintspider_net_decode_one_descr(structspider_net_card*card){+structnet_device*dev=card->netdev;structspider_net_descr_chain*chain=&card->rx_chain;structspider_net_descr*descr=chain->tail;structspider_net_hw_descr*hwdescr=descr->hwdescr;
@@ -1210,7 +1208,7 @@ spider_net_decode_one_descr(struct spide(status==SPIDER_NET_DESCR_PROTECTION_ERROR)||(status==SPIDER_NET_DESCR_FORCE_END)){if(netif_msg_rx_err(card))-dev_err(&card->netdev->dev,+dev_err(&dev->dev,"dropping RX descriptor with state %d\n",status);dev->stats.rx_dropped++;gotobad_desc;
BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ...
IIRC I got build failures in:
drivers/net/spider_net.c
Fixing the above showed up another problem in another file of the
same driver (drivers/net/spider_net_ethtool.c)
[PATCH -mm] spider_net_ethtool: Keep up with recent netdev stats changes
Unbreak the following:
drivers/net/spider_net_ethtool.c: In function 'spider_net_get_ethtool_stats':
drivers/net/spider_net_ethtool.c:160: error: structure has no member named 'netdev_stats'
drivers/net/spider_net_ethtool.c:161: error: structure has no member named 'netdev_stats'
drivers/net/spider_net_ethtool.c:162: error: structure has no member named 'netdev_stats'
drivers/net/spider_net_ethtool.c:163: error: structure has no member named 'netdev_stats'
drivers/net/spider_net_ethtool.c:164: error: structure has no member named 'netdev_stats'
drivers/net/spider_net_ethtool.c:165: error: structure has no member named 'netdev_stats'
drivers/net/spider_net_ethtool.c:166: error: structure has no member named 'netdev_stats'
make[2]: *** [drivers/net/spider_net_ethtool.o] Error 1
Also do another ARRAY_SIZE() cleanup while at it.
Signed-off-by: Satyam Sharma <redacted>
---
drivers/net/spider_net_ethtool.c | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
diff -ruNp a/drivers/net/spider_net_ethtool.c b/drivers/net/spider_net_ethtool.c
On (22/09/07 12:24), Satyam Sharma didst pronounce:
On Thu, 20 Sep 2007, Satyam Sharma wrote:
quoted
BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ...
IIRC I got build failures in:
quoted
drivers/net/spider_net.c
[PATCH -mm] spider_net: Misc build fixes after recent netdev stats changes
Unbreak the following:
drivers/net/spider_net.c: In function 'spider_net_release_tx_chain':
drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function)
drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once
drivers/net/spider_net.c:818: error: for each function it appears in.)
drivers/net/spider_net.c: In function 'spider_net_xmit':
drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function)
drivers/net/spider_net.c: In function 'spider_net_pass_skb_up':
drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function)
drivers/net/spider_net.c: In function 'spider_net_decode_one_descr':
drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function)
make[2]: *** [drivers/net/spider_net.o] Error 1
Signed-off-by: Satyam Sharma <redacted>
I've confirmed that this patch fixes the build error in question.
Acked-by: Mel Gorman <redacted>
@@ -979,16 +980,12 @@ static voidspider_net_pass_skb_up(structspider_net_descr*descr,structspider_net_card*card){-structspider_net_hw_descr*hwdescr=descr->hwdescr;-structsk_buff*skb;-structnet_device*netdev;-u32data_status,data_error;--data_status=hwdescr->data_status;-data_error=hwdescr->data_error;-netdev=card->netdev;+structspider_net_hw_descr*hwdescr=descr->hwdescr;+structsk_buff*skb=descr->skb;+structnet_device*netdev=card->netdev;+u32data_status=hwdescr->data_status;+u32data_error=hwdescr->data_error;-skb=descr->skb;skb_put(skb,hwdescr->valid_size);/* the card seems to add 2 bytes of junk in front
@@ -1015,8 +1012,8 @@ spider_net_pass_skb_up(struct spider_net}/* update netdevice statistics */-dev->stats.rx_packets++;-dev->stats.rx_bytes+=skb->len;+netdev->stats.rx_packets++;+netdev->stats.rx_bytes+=skb->len;/* pass skb up to stack */netif_receive_skb(skb);
@@ -1184,6 +1181,7 @@ static int spider_net_resync_tail_ptr(ststaticintspider_net_decode_one_descr(structspider_net_card*card){+structnet_device*dev=card->netdev;structspider_net_descr_chain*chain=&card->rx_chain;structspider_net_descr*descr=chain->tail;structspider_net_hw_descr*hwdescr=descr->hwdescr;
@@ -1210,7 +1208,7 @@ spider_net_decode_one_descr(struct spide(status==SPIDER_NET_DESCR_PROTECTION_ERROR)||(status==SPIDER_NET_DESCR_FORCE_END)){if(netif_msg_rx_err(card))-dev_err(&card->netdev->dev,+dev_err(&dev->dev,"dropping RX descriptor with state %d\n",status);dev->stats.rx_dropped++;gotobad_desc;
--
--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab