Re: Linux 2.6.23.5

2007-11-16 Thread Greg Kroah-Hartman
diff --git a/Makefile b/Makefile
index 0c34409..e11814e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 6
 SUBLEVEL = 23
-EXTRAVERSION = .4
+EXTRAVERSION = .5
 NAME = Arr Matey! A Hairy Bilge Rat!
 
 # *DOCUMENTATION*
diff --git a/drivers/net/ehea/ehea_qmr.c b/drivers/net/ehea/ehea_qmr.c
index c82e245..329a252 100644
--- a/drivers/net/ehea/ehea_qmr.c
+++ b/drivers/net/ehea/ehea_qmr.c
@@ -563,8 +563,7 @@ int ehea_destroy_qp(struct ehea_qp *qp)
 int ehea_create_busmap( void )
 {
u64 vaddr = EHEA_BUSMAP_START;
-   unsigned long abs_max_pfn = 0;
-   unsigned long sec_max_pfn;
+   unsigned long high_section_index = 0;
int i;
 
/*
@@ -574,14 +573,10 @@ int ehea_create_busmap( void )
ehea_bmap.valid_sections = 0;
 
for (i = 0; i < NR_MEM_SECTIONS; i++)
-   if (valid_section_nr(i)) {
-   sec_max_pfn = section_nr_to_pfn(i);
-   if (sec_max_pfn > abs_max_pfn)
-   abs_max_pfn = sec_max_pfn;
-   ehea_bmap.valid_sections++;
-   }
+   if (valid_section_nr(i))
+   high_section_index = i;
 
-   ehea_bmap.entries = abs_max_pfn / EHEA_PAGES_PER_SECTION + 1;
+   ehea_bmap.entries = high_section_index + 1;
ehea_bmap.vaddr = vmalloc(ehea_bmap.entries * sizeof(*ehea_bmap.vaddr));
 
if (!ehea_bmap.vaddr)
@@ -593,6 +588,7 @@ int ehea_create_busmap( void )
if (pfn_valid(pfn)) {
ehea_bmap.vaddr[i] = vaddr;
vaddr += EHEA_SECTSIZE;
+   ehea_bmap.valid_sections++;
} else
ehea_bmap.vaddr[i] = 0;
}
@@ -637,7 +633,7 @@ int ehea_reg_kernel_mr(struct ehea_adapter *adapter, struct 
ehea_mr *mr)
 
mr_len = ehea_bmap.valid_sections * EHEA_SECTSIZE;
 
-   pt =  kzalloc(EHEA_MAX_RPAGE * sizeof(u64), GFP_KERNEL);
+   pt =  kzalloc(PAGE_SIZE, GFP_KERNEL);
if (!pt) {
ehea_error("no mem");
ret = -ENOMEM;
@@ -660,8 +656,8 @@ int ehea_reg_kernel_mr(struct ehea_adapter *adapter, struct 
ehea_mr *mr)
void *sectbase = __va(i << SECTION_SIZE_BITS);
unsigned long k = 0;
 
-   for (j = 0; j < (PAGES_PER_SECTION / EHEA_MAX_RPAGE);
- j++) {
+   for (j = 0; j < (EHEA_PAGES_PER_SECTION /
+EHEA_MAX_RPAGE); j++) {
 
for (m = 0; m < EHEA_MAX_RPAGE; m++) {
pg = sectbase + ((k++) * EHEA_PAGESIZE);
diff --git a/drivers/net/ehea/ehea_qmr.h b/drivers/net/ehea/ehea_qmr.h
index b71f845..352cb38 100644
--- a/drivers/net/ehea/ehea_qmr.h
+++ b/drivers/net/ehea/ehea_qmr.h
@@ -39,7 +39,7 @@
 #define EHEA_PAGESHIFT 12
 #define EHEA_PAGESIZE  (1UL << EHEA_PAGESHIFT)
 #define EHEA_SECTSIZE  (1UL << 24)
-#define EHEA_PAGES_PER_SECTION (EHEA_SECTSIZE >> PAGE_SHIFT)
+#define EHEA_PAGES_PER_SECTION (EHEA_SECTSIZE >> EHEA_PAGESHIFT)
 
 #if (1UL << SECTION_SIZE_BITS) < EHEA_SECTSIZE
 #error eHEA module can't work if kernel sectionsize < ehea sectionsize
diff --git a/drivers/net/forcedeth.c b/drivers/net/forcedeth.c
index 1938d6d..d68796e 100644
--- a/drivers/net/forcedeth.c
+++ b/drivers/net/forcedeth.c
@@ -988,7 +988,7 @@ static void nv_enable_irq(struct net_device *dev)
if (np->msi_flags & NV_MSI_X_ENABLED)
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector);
else
-   enable_irq(dev->irq);
+   enable_irq(np->pci_dev->irq);
} else {
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector);
enable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector);
@@ -1004,7 +1004,7 @@ static void nv_disable_irq(struct net_device *dev)
if (np->msi_flags & NV_MSI_X_ENABLED)

disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector);
else
-   disable_irq(dev->irq);
+   disable_irq(np->pci_dev->irq);
} else {
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector);
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_TX].vector);
@@ -1601,7 +1601,7 @@ static void nv_do_rx_refill(unsigned long data)
if (np->msi_flags & NV_MSI_X_ENABLED)

disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector);
else
-   disable_irq(dev->irq);
+   disable_irq(np->pci_dev->irq);
} else {
disable_irq(np->msi_x_entry[NV_MSI_X_VECTOR_RX].vector);
}
@@ -1619,7 +1619,7 @@ static void nv_do_rx_refill(unsigned long data)
if (np->msi_flags & NV_MSI_X_ENA

Linux 2.6.23.5

2007-11-16 Thread Greg Kroah-Hartman
We (the -stable team) are announcing the release of the 2.6.23.5 kernel.
It contains a number of bugfixes for networking drivers.

I'll also be replying to this message with a copy of the patch between
2.6.23.4 and 2.6.23.5

The updated 2.6.23.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.23.y.git
and can be browsed at the normal kernel.org git web browser:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.23.y.git;a=summary

thanks,

greg k-h



 Makefile   |2 
 drivers/net/ehea/ehea_qmr.c|   20 ++-
 drivers/net/ehea/ehea_qmr.h|2 
 drivers/net/forcedeth.c|   35 +---
 drivers/net/pppol2tp.c |   25 ++---
 drivers/net/skge.c |   90 +
 drivers/net/skge.h |6 --
 drivers/net/sky2.c |   87 +--
 drivers/net/tg3.c  |   10 ++-
 drivers/net/wireless/ipw2100.c |   39 ++
 drivers/net/wireless/ipw2100.h |4 +
 drivers/net/wireless/libertas/11d.c|2 
 drivers/net/wireless/libertas/cmd.c|6 --
 drivers/net/wireless/libertas/wext.c   |8 +-
 drivers/net/wireless/rtl8187_dev.c |   31 +--
 drivers/net/wireless/zd1201.c  |4 -
 drivers/net/wireless/zd1211rw/zd_usb.c |7 +-
 include/linux/pci_ids.h|4 +
 18 files changed, 260 insertions(+), 122 deletions(-)

Summary of changes from v2.6.23.4 to v2.6.23.5
==

Al Viro (2):
  libertas: more endianness breakage
  libertas: fix endianness breakage

Ayaz Abdulla (1):
  forcedeth: add MCP77 device IDs

Dan Williams (1):
  ipw2100: send WEXT scan events

Greg Kroah-Hartman (1):
  Linux 2.6.23.5

James Chapman (1):
  Fix L2TP oopses.

Jan-Bernd Themann (1):
  ehea: 64K page kernel support fix

John W. Linville (1):
  zd1201: avoid null ptr access of skb->dev

Manfred Spraul (1):
  forcedeth msi bugfix

Marc Pignat (1):
  zd1211rw, fix oops when ejecting install media

Michael Chan (1):
  TG3: Fix performance regression on 5705.

Michael Wu (1):
  rtl8187: Fix more frag bit checking, rts duration calc

Stephen Hemminger (4):
  skge: XM PHY handling fixes
  sky2: status ring race fix
  sky2: ethtool register reserved area blackout
  sky2: fix power settings on Yukon XL

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/