Re: [PATCH 2/2] cxgbi: get rid of gl_skb in cxgbi_ddp_info

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 01/07/2011 04:45 PM, kxie@xxxxxxxxxxx wrote:
[PATCH 2/2] cxgbi: get rid of gl_skb in cxgbi_ddp_info.

From: Karen Xie<kxie@xxxxxxxxxxx>

Remove gl_skb from cxgbi_ddp_info as it is only used by cxgb3i.

Signed-off-by: Karen Xie<kxie@xxxxxxxxxxx>
---
  drivers/scsi/cxgbi/cxgb3i/cxgb3i.c |   51 +++++-------------------------------
  drivers/scsi/cxgbi/cxgb4i/cxgb4i.c |    2 -
  drivers/scsi/cxgbi/libcxgbi.c      |   15 +----------
  drivers/scsi/cxgbi/libcxgbi.h      |    3 --
  4 files changed, 8 insertions(+), 63 deletions(-)

diff --git a/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c b/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c
index a129a17..e2362b9 100644
--- a/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c
+++ b/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c
@@ -1108,10 +1108,11 @@ static int ddp_set_map(struct cxgbi_sock *csk, struct cxgbi_pagepod_hdr *hdr,
  		csk, idx, npods, gl);

  	for (i = 0; i<  npods; i++, idx++, pm_addr += PPOD_SIZE) {
-		struct sk_buff *skb = ddp->gl_skb[idx];
+		struct sk_buff *skb = alloc_wr(sizeof(struct ulp_mem_io) +
+						PPOD_SIZE, 0, GFP_ATOMIC);


I think you want to try to avoid lots of little GFP_ATOMIC allocations in the main IO path, because it probably is bad for performance and because they can fail and you can be stuck with no mem but other allocations needing to write data out.

Did you want to just make each driver allocate a pool/map, then allocate from that pool/map in these places (cxgb4i does a similar skb allocation at these points right?)?
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux