<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/scsi/bnx2i, branch linux-3.8.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.8.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.8.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2013-01-03T23:57:01Z</updated>
<entry>
<title>Drivers: scsi: remove __dev* attributes.</title>
<updated>2013-01-03T23:57:01Z</updated>
<author>
<name>Greg Kroah-Hartman</name>
</author>
<published>2012-12-21T21:08:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6f039790510fd630ff348efe8c4802dbaa041fba'/>
<id>urn:sha1:6f039790510fd630ff348efe8c4802dbaa041fba</id>
<content type='text'>
CONFIG_HOTPLUG is going away as an option.  As a result, the __dev*
markings need to be removed.

This change removes the use of __devinit, __devexit_p, __devinitdata,
__devinitconst, and __devexit from these drivers.

Based on patches originally written by Bill Pemberton, but redone by me
in order to handle some of the coding style issues better, by hand.

Cc: Bill Pemberton &lt;wfp5p@virginia.edu&gt;
Cc: Adam Radford &lt;linuxraid@lsi.com&gt;
Cc: "James E.J. Bottomley" &lt;JBottomley@parallels.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>[SCSI] bnx2i: removed the individual PCI DEVICE ID checking</title>
<updated>2012-11-27T04:59:43Z</updated>
<author>
<name>Eddie Wai</name>
</author>
<published>2012-10-16T00:31:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b83908ce845311061eaabf2d8dc9b182907dbc5f'/>
<id>urn:sha1:b83908ce845311061eaabf2d8dc9b182907dbc5f</id>
<content type='text'>
Removed the individual PCI DEVICE ID checking inside bnx2i.  The device
type can easily be read from the corresponding cnic-&gt;flags.  This will
free bnx2i from having to get updated for every new device ID that gets
added.

Signed-off-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Acked-by: Michael Chan &lt;mchan@broadcom.com&gt;
Reviewed-by: Mike Christie &lt;michaelc@cs.wisc.edu&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>[SCSI] bnx2i: Fixed NULL ptr deference for 1G bnx2 Linux iSCSI offload</title>
<updated>2012-09-17T12:40:32Z</updated>
<author>
<name>Eddie Wai</name>
</author>
<published>2012-08-21T17:35:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d6532207116307eb7ecbfa7b9e02c53230096a50'/>
<id>urn:sha1:d6532207116307eb7ecbfa7b9e02c53230096a50</id>
<content type='text'>
This patch fixes the following kernel panic invoked by uninitialized fields
in the chip initialization for the 1G bnx2 iSCSI offload.

One of the bits in the chip initialization is being used by the latest
firmware to control overflow packets.  When this control bit gets enabled
erroneously, it would ultimately result in a bad packet placement which would
cause the bnx2 driver to dereference a NULL ptr in the placement handler.

This can happen under certain stress I/O environment under the Linux
iSCSI offload operation.

This change only affects Broadcom's 5709 chipset.

Unable to handle kernel NULL pointer dereference at 0000000000000008 RIP:
 [&lt;ffffffff881f0e7d&gt;] :bnx2:bnx2_poll_work+0xd0d/0x13c5
Pid: 0, comm: swapper Tainted: G     ---- 2.6.18-333.el5debug #2
RIP: 0010:[&lt;ffffffff881f0e7d&gt;]  [&lt;ffffffff881f0e7d&gt;] :bnx2:bnx2_poll_work+0xd0d/0x13c5
RSP: 0018:ffff8101b575bd50  EFLAGS: 00010216
RAX: 0000000000000005 RBX: ffff81007c5fb180 RCX: 0000000000000000
RDX: 0000000000000ffc RSI: 00000000817e8000 RDI: 0000000000000220
RBP: ffff81015bbd7ec0 R08: ffff8100817e9000 R09: 0000000000000000
R10: ffff81007c5fb180 R11: 00000000000000c8 R12: 000000007a25a010
R13: 0000000000000000 R14: 0000000000000005 R15: ffff810159f80558
FS:  0000000000000000(0000) GS:ffff8101afebc240(0000) knlGS:0000000000000000
CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000000008 CR3: 0000000000201000 CR4: 00000000000006a0
Process swapper (pid: 0, threadinfo ffff8101b5754000, task ffff8101afebd820)
Stack:  000000000000000b ffff810159f80000 0000000000000040 ffff810159f80520
 ffff810159f80500 00cf00cf8008e84b ffffc200100939e0 ffff810009035b20
 0000502900000000 000000be00000001 ffff8100817e7810 00d08101b575bea8
Call Trace:
 &lt;IRQ&gt;  [&lt;ffffffff8008e0d0&gt;] show_schedstat+0x1c2/0x25b
 [&lt;ffffffff881f1886&gt;] :bnx2:bnx2_poll+0xf6/0x231
 [&lt;ffffffff8000c9b9&gt;] net_rx_action+0xac/0x1b1
 [&lt;ffffffff800125a0&gt;] __do_softirq+0x89/0x133
 [&lt;ffffffff8005e30c&gt;] call_softirq+0x1c/0x28
 [&lt;ffffffff8006d5de&gt;] do_softirq+0x2c/0x7d
 [&lt;ffffffff8006d46e&gt;] do_IRQ+0xee/0xf7
 [&lt;ffffffff8005d625&gt;] ret_from_intr+0x0/0xa
 &lt;EOI&gt;  [&lt;ffffffff801a5780&gt;] acpi_processor_idle_simple+0x1c5/0x341
 [&lt;ffffffff801a573d&gt;] acpi_processor_idle_simple+0x182/0x341
 [&lt;ffffffff801a55bb&gt;] acpi_processor_idle_simple+0x0/0x341
 [&lt;ffffffff80049560&gt;] cpu_idle+0x95/0xb8
 [&lt;ffffffff80078b1c&gt;] start_secondary+0x479/0x488

Signed-off-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Cc: stable@vger.kernel.org
Reviewed-by: Mike Christie &lt;michaelc@cs.wisc.edu&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net</title>
<updated>2012-07-19T18:17:30Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2012-07-19T18:17:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=abaa72d7fd9a20a67b62e6afa0e746e27851dc33'/>
<id>urn:sha1:abaa72d7fd9a20a67b62e6afa0e746e27851dc33</id>
<content type='text'>
Conflicts:
	drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
</content>
</entry>
<entry>
<title>bnx2i: use strlcpy() instead of memcpy() for strings</title>
<updated>2012-07-09T06:51:11Z</updated>
<author>
<name>Dan Carpenter</name>
</author>
<published>2012-06-30T01:49:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=12aba9e7974c5aabf0f4b8e90a5943bfa17fadf4'/>
<id>urn:sha1:12aba9e7974c5aabf0f4b8e90a5943bfa17fadf4</id>
<content type='text'>
DRV_MODULE_VERSION here is "2.7.2.2" which is only 8 chars but we copy
12 bytes from the stack so it's a small information leak.

Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Acked-by: Michael Chan &lt;mchan@broadcom.com&gt;
Acked-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SCSI] bnx2i: Removed the reference to the netdev-&gt;base_addr</title>
<updated>2012-07-08T08:52:03Z</updated>
<author>
<name>Eddie Wai</name>
</author>
<published>2012-06-29T23:37:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a77171806515fb5e2288219ddb47af1f0b1328e7'/>
<id>urn:sha1:a77171806515fb5e2288219ddb47af1f0b1328e7</id>
<content type='text'>
The netdev-&gt;base_addr parameter has been deprecated in the L2 bnx2
driver.  This is used by bnx2i for the BARn iomapping.

This patch will directly reference the pci_resource_start instead
of using the deprecated netdev-&gt;base_addr.

This patch is actually a critical bug fix as the 1G bnx2 driver no
longer supports the netdev-&gt;base_addr in the current kernel of the scsi
tree.  This means that Broadcom's 1G Linux iSCSI offload solution would
not work at all without this patch. 

Signed-off-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Reviewed-by: Mike Christie &lt;michaelc@cs.wisc.edu&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>bnx2x, bnx2fc, bnx2i, cnic: Add statistics support and FCoE capabilities advertisement</title>
<updated>2012-06-27T08:20:13Z</updated>
<author>
<name>Barak Witkowski</name>
</author>
<published>2012-06-26T01:31:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2e499d3cc13365a87815266dda59904dcb8c8d6c'/>
<id>urn:sha1:2e499d3cc13365a87815266dda59904dcb8c8d6c</id>
<content type='text'>
1. When FCoE offload driver is registered, copy its capabilities to the chip
   scratchpad.
2. Copy FCoE/iSCSI MAC addresses in aligned manner to chip scratchpad.
3. Add FCoE/iSCSI statistics collection support

Signed-off-by: Barak Witkowski &lt;barak@broadcom.com&gt;
Signed-off-by: Eilon Greenstein &lt;eilong@broadcom.com&gt;
Signed-off-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: Bhanu Prakash Gollapudi &lt;bprakash@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SCSI] bnx2i: Updated version and copyright year</title>
<updated>2012-05-10T08:04:18Z</updated>
<author>
<name>Eddie Wai</name>
</author>
<published>2012-04-25T22:08:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9ebd99c599bcb125acde9b3c98383ebd6e208bc1'/>
<id>urn:sha1:9ebd99c599bcb125acde9b3c98383ebd6e208bc1</id>
<content type='text'>
Old version: 2.7.0.3
New version: 2.7.2.2

Signed-off-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Reviewed-by: Mike Christie &lt;michaelc@cs.wisc.edu&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>[SCSI] bnx2i: Added the setting of target can_queue via target_alloc</title>
<updated>2012-05-10T08:03:18Z</updated>
<author>
<name>Eddie Wai</name>
</author>
<published>2012-04-25T22:03:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6f9c04ff778e35aaad11266b55ef93f72224586e'/>
<id>urn:sha1:6f9c04ff778e35aaad11266b55ef93f72224586e</id>
<content type='text'>
This will set the target can_queue limit to the number of preallocated
session tasks set during creation.

"Could not send nopout" messages were observed without this when the
iSCSI connection experiences dropped frames under heavy I/O stress.

Signed-off-by: Eddie Wai &lt;eddie.wai@broadcom.com&gt;
Reviewed-by: Mike Christie &lt;michaelc@cs.wisc.edu&gt;
Signed-off-by: James Bottomley &lt;JBottomley@Parallels.com&gt;
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net</title>
<updated>2012-03-23T17:07:16Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2012-03-23T17:07:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=934e18b5cb4531cc6e81865bf54115cfd21d1ac6'/>
<id>urn:sha1:934e18b5cb4531cc6e81865bf54115cfd21d1ac6</id>
<content type='text'>
Pull networking fixes from David Miller:

 1) L2TP doesn't get autoloaded when you try to open an L2TP socket due
    to a missing module alias, fix from Benjamin LaHaise.

 2) Netlabel and RDS should propagate gfp flags given to them by
    callers, fixes from Dan Carpeneter.

 3) Recursive locking fix in usbnet wasn't bulletproof and can result in
    objects going away mid-flight due to races, fix from Ming Lei.

 4) Fix up some confusion about a bool module parameter in netfilter's
    iptable_filter and ip6table_filter, from Rusty Russell.

 5) If SKB recycling is used via napi_reuse_skb() we end up with
    different amounts of headroom reserved than we had at the original
    SKB allocation.  Fix from Eric Dumazet.

 6) Fix races in TG3 driver ring refilling, from Michael Chan.

 7) We have callbacks for IPSEC replay notifiers, but some call sites
    were not using the ops method and instead were calling one of the
    implementations directly.  Oops.  Fix from Steffen Klassert.

 8) Fix IP address validation properly in the bonding driver, the
    previous fix only works with netlink where the subnet mask and IP
    address are changed in one atomic operation.  When 'ifconfig' ioctls
    are used the IP address and the subnet mask are changed in two
    distinct operations.  Fix from Andy Gospodarek.

 9) Provide a sky2 module operation to work around power management
    issues with some BIOSes.  From Stephen Hemminger.

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
  usbnet: consider device busy at each recieved packet
  bonding: remove entries for master_ip and vlan_ip and query devices instead
  netfilter: remove forward module param confusion.
  usbnet: don't clear urb-&gt;dev in tx_complete
  usbnet: increase URB reference count before usb_unlink_urb
  xfrm: Access the replay notify functions via the registered callbacks
  xfrm: Remove unused xfrm_state from xfrm_state_check_space
  RDS: use gfp flags from caller in conn_alloc()
  netlabel: use GFP flags from caller instead of GFP_ATOMIC
  l2tp: enable automatic module loading for l2tp_ppp
  cnic: Fix parity error code conflict
  tg3: Fix RSS ring refill race condition
  sky2: override for PCI legacy power management
  net: fix napi_reuse_skb() skb reserve
</content>
</entry>
</feed>
