since it just went out in a security release).
mm/rmap.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---- a/mm/rmap.c
-+++ b/mm/rmap.c
+--- linux-2.6.20.13.orig/mm/rmap.c
++++ linux-2.6.20.13/mm/rmap.c
@@ -490,9 +490,9 @@ int page_mkclean(struct page *page)
struct address_space *mapping = page_mapping(page);
if (mapping)
include/asm-s390/checksum.h | 59 +++++++++++---------------------------------
1 file changed, 15 insertions(+), 44 deletions(-)
---- a/include/asm-s390/checksum.h
-+++ b/include/asm-s390/checksum.h
+--- linux-2.6.20.13.orig/include/asm-s390/checksum.h
++++ linux-2.6.20.13/include/asm-s390/checksum.h
@@ -121,50 +121,21 @@ csum_tcpudp_nofold(__be32 saddr, __be32
unsigned short len, unsigned short proto,
__wsum sum)
drivers/acpi/thermal.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---- linux-2.6.20.12.orig/drivers/acpi/thermal.c
-+++ linux-2.6.20.12/drivers/acpi/thermal.c
+--- linux-2.6.20.13.orig/drivers/acpi/thermal.c
++++ linux-2.6.20.13/drivers/acpi/thermal.c
@@ -758,7 +758,8 @@ static void acpi_thermal_check(void *dat
del_timer(&(tz->timer));
} else {
sound/usb/usbquirks.h | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
---- linux-2.6.20.12.orig/sound/usb/usbquirks.h
-+++ linux-2.6.20.12/sound/usb/usbquirks.h
+--- linux-2.6.20.13.orig/sound/usb/usbquirks.h
++++ linux-2.6.20.13/sound/usb/usbquirks.h
@@ -40,6 +40,29 @@
.bInterfaceClass = USB_CLASS_VENDOR_SPEC
crypto/api.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
---- linux-2.6.20.12.orig/crypto/api.c
-+++ linux-2.6.20.12/crypto/api.c
+--- linux-2.6.20.13.orig/crypto/api.c
++++ linux-2.6.20.13/crypto/api.c
@@ -48,8 +48,10 @@ EXPORT_SYMBOL_GPL(crypto_mod_get);
void crypto_mod_put(struct crypto_alg *alg)
drivers/base/core.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
---- linux-2.6.20.12.orig/drivers/base/core.c
-+++ linux-2.6.20.12/drivers/base/core.c
+--- linux-2.6.20.13.orig/drivers/base/core.c
++++ linux-2.6.20.13/drivers/base/core.c
@@ -93,6 +93,9 @@ static void device_release(struct kobjec
{
struct device * dev = to_dev(kobj);
net/unix/af_unix.c | 127 +++++++++++++++++++++++++++++++-------------------
2 files changed, 83 insertions(+), 52 deletions(-)
---- linux-2.6.20.12.orig/include/net/af_unix.h
-+++ linux-2.6.20.12/include/net/af_unix.h
+--- linux-2.6.20.13.orig/include/net/af_unix.h
++++ linux-2.6.20.13/include/net/af_unix.h
@@ -62,13 +62,11 @@ struct unix_skb_parms {
#define UNIXCREDS(skb) (&UNIXCB((skb)).creds)
#define UNIXSID(skb) (&UNIXCB((skb)).secid)
#ifdef __KERNEL__
/* The AF_UNIX socket */
---- linux-2.6.20.12.orig/net/unix/af_unix.c
-+++ linux-2.6.20.12/net/unix/af_unix.c
+--- linux-2.6.20.13.orig/net/unix/af_unix.c
++++ linux-2.6.20.13/net/unix/af_unix.c
@@ -175,11 +175,11 @@ static struct sock *unix_peer_get(struct
{
struct sock *peer;
fs/fuse/dir.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---- linux-2.6.20.12.orig/fs/fuse/dir.c
-+++ linux-2.6.20.12/fs/fuse/dir.c
+--- linux-2.6.20.13.orig/fs/fuse/dir.c
++++ linux-2.6.20.13/fs/fuse/dir.c
@@ -484,7 +484,7 @@ static int fuse_mknod(struct inode *dir,
static int fuse_create(struct inode *dir, struct dentry *entry, int mode,
struct nameidata *nd)
net/ipv4/icmp.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
---- linux-2.6.20.12.orig/net/ipv4/icmp.c
-+++ linux-2.6.20.12/net/ipv4/icmp.c
+--- linux-2.6.20.13.orig/net/ipv4/icmp.c
++++ linux-2.6.20.13/net/ipv4/icmp.c
@@ -513,9 +513,15 @@ void icmp_send(struct sk_buff *skb_in, i
saddr = iph->daddr;
include/asm-arm/arch-iop13xx/iop13xx.h | 22 +++++++++++++---------
2 files changed, 17 insertions(+), 13 deletions(-)
---- linux-2.6.20.12.orig/arch/arm/mach-iop13xx/pci.c
-+++ linux-2.6.20.12/arch/arm/mach-iop13xx/pci.c
+--- linux-2.6.20.13.orig/arch/arm/mach-iop13xx/pci.c
++++ linux-2.6.20.13/arch/arm/mach-iop13xx/pci.c
@@ -1023,7 +1023,7 @@ int iop13xx_pci_setup(int nr, struct pci
<< IOP13XX_ATUX_PCIXSR_FUNC_NUM;
__raw_writel(pcixsr, IOP13XX_ATUX_PCIXSR);
sys->map_irq = iop13xx_pcie_map_irq;
break;
default:
---- linux-2.6.20.12.orig/include/asm-arm/arch-iop13xx/iop13xx.h
-+++ linux-2.6.20.12/include/asm-arm/arch-iop13xx/iop13xx.h
+--- linux-2.6.20.13.orig/include/asm-arm/arch-iop13xx/iop13xx.h
++++ linux-2.6.20.13/include/asm-arm/arch-iop13xx/iop13xx.h
@@ -55,19 +55,24 @@ static inline int iop13xx_cpu_id(void)
#define IOP13XX_PCI_OFFSET IOP13XX_MAX_RAM_SIZE
net/ipv4/netfilter/nf_nat_proto_gre.c | 20 +++++++-----------
4 files changed, 16 insertions(+), 61 deletions(-)
---- linux-2.6.20.12.orig/include/linux/netfilter/nf_conntrack_proto_gre.h
-+++ linux-2.6.20.12/include/linux/netfilter/nf_conntrack_proto_gre.h
+--- linux-2.6.20.13.orig/include/linux/netfilter/nf_conntrack_proto_gre.h
++++ linux-2.6.20.13/include/linux/netfilter/nf_conntrack_proto_gre.h
@@ -87,24 +87,6 @@ int nf_ct_gre_keymap_add(struct nf_conn
/* delete keymap entries */
void nf_ct_gre_keymap_destroy(struct nf_conn *ct);
extern void nf_ct_gre_keymap_flush(void);
extern void nf_nat_need_gre(void);
---- linux-2.6.20.12.orig/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h
-+++ linux-2.6.20.12/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h
+--- linux-2.6.20.13.orig/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h
++++ linux-2.6.20.13/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h
@@ -90,25 +90,6 @@ int ip_ct_gre_keymap_add(struct ip_connt
/* delete keymap entries */
void ip_ct_gre_keymap_destroy(struct ip_conntrack *ct);
#endif /* __KERNEL__ */
#endif /* _CONNTRACK_PROTO_GRE_H */
---- linux-2.6.20.12.orig/net/ipv4/netfilter/ip_nat_proto_gre.c
-+++ linux-2.6.20.12/net/ipv4/netfilter/ip_nat_proto_gre.c
+--- linux-2.6.20.13.orig/net/ipv4/netfilter/ip_nat_proto_gre.c
++++ linux-2.6.20.13/net/ipv4/netfilter/ip_nat_proto_gre.c
@@ -70,6 +70,11 @@ gre_unique_tuple(struct ip_conntrack_tup
__be16 *keyptr;
unsigned int min, i, range_size;
break;
case GRE_VERSION_PPTP:
DEBUGP("call_id -> 0x%04x\n",
---- linux-2.6.20.12.orig/net/ipv4/netfilter/nf_nat_proto_gre.c
-+++ linux-2.6.20.12/net/ipv4/netfilter/nf_nat_proto_gre.c
+--- linux-2.6.20.13.orig/net/ipv4/netfilter/nf_nat_proto_gre.c
++++ linux-2.6.20.13/net/ipv4/netfilter/nf_nat_proto_gre.c
@@ -72,6 +72,11 @@ gre_unique_tuple(struct nf_conntrack_tup
__be16 *keyptr;
unsigned int min, i, range_size;
net/ipv6/xfrm6_mode_tunnel.c | 1 +
4 files changed, 7 insertions(+), 8 deletions(-)
---- linux-2.6.20.12.orig/net/ipv4/xfrm4_input.c
-+++ linux-2.6.20.12/net/ipv4/xfrm4_input.c
+--- linux-2.6.20.13.orig/net/ipv4/xfrm4_input.c
++++ linux-2.6.20.13/net/ipv4/xfrm4_input.c
@@ -136,10 +136,8 @@ int xfrm4_rcv_encap(struct sk_buff *skb,
nf_reset(skb);
netif_rx(skb);
return 0;
} else {
---- linux-2.6.20.12.orig/net/ipv4/xfrm4_mode_tunnel.c
-+++ linux-2.6.20.12/net/ipv4/xfrm4_mode_tunnel.c
+--- linux-2.6.20.13.orig/net/ipv4/xfrm4_mode_tunnel.c
++++ linux-2.6.20.13/net/ipv4/xfrm4_mode_tunnel.c
@@ -66,6 +66,8 @@ static int xfrm4_tunnel_output(struct xf
top_iph->daddr = x->id.daddr.a4;
top_iph->protocol = IPPROTO_IPIP;
memset(&(IPCB(skb)->opt), 0, sizeof(struct ip_options));
return 0;
}
---- linux-2.6.20.12.orig/net/ipv6/xfrm6_input.c
-+++ linux-2.6.20.12/net/ipv6/xfrm6_input.c
+--- linux-2.6.20.13.orig/net/ipv6/xfrm6_input.c
++++ linux-2.6.20.13/net/ipv6/xfrm6_input.c
@@ -103,10 +103,8 @@ int xfrm6_rcv_spi(struct sk_buff *skb, _
nf_reset(skb);
netif_rx(skb);
return -1;
} else {
---- linux-2.6.20.12.orig/net/ipv6/xfrm6_mode_tunnel.c
-+++ linux-2.6.20.12/net/ipv6/xfrm6_mode_tunnel.c
+--- linux-2.6.20.13.orig/net/ipv6/xfrm6_mode_tunnel.c
++++ linux-2.6.20.13/net/ipv6/xfrm6_mode_tunnel.c
@@ -65,6 +65,7 @@ static int xfrm6_tunnel_output(struct xf
top_iph->hop_limit = dst_metric(dst->child, RTAX_HOPLIMIT);
ipv6_addr_copy(&top_iph->saddr, (struct in6_addr *)&x->props.saddr);
net/ipv4/Kconfig | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
---- linux-2.6.20.12.orig/net/ipv4/Kconfig
-+++ linux-2.6.20.12/net/ipv4/Kconfig
+--- linux-2.6.20.13.orig/net/ipv4/Kconfig
++++ linux-2.6.20.13/net/ipv4/Kconfig
@@ -43,11 +43,11 @@ config IP_ADVANCED_ROUTER
asymmetric routing (packets from you to a host take a different path
than packets from that host to you) or if you operate a non-routing
net/ipv6/ip6_fib.c | 8 --------
1 file changed, 8 deletions(-)
---- linux-2.6.20.12.orig/net/ipv6/ip6_fib.c
-+++ linux-2.6.20.12/net/ipv6/ip6_fib.c
+--- linux-2.6.20.13.orig/net/ipv6/ip6_fib.c
++++ linux-2.6.20.13/net/ipv6/ip6_fib.c
@@ -620,14 +620,6 @@ static int fib6_add_rt2node(struct fib6_
ins = &fn->leaf;
net/ipv6/proc.c | 1 +
2 files changed, 5 insertions(+), 2 deletions(-)
---- linux-2.6.20.12.orig/net/ipv6/addrconf.c
-+++ linux-2.6.20.12/net/ipv6/addrconf.c
+--- linux-2.6.20.13.orig/net/ipv6/addrconf.c
++++ linux-2.6.20.13/net/ipv6/addrconf.c
@@ -2338,8 +2338,9 @@ static int addrconf_notify(struct notifi
break;
break;
};
---- linux-2.6.20.12.orig/net/ipv6/proc.c
-+++ linux-2.6.20.12/net/ipv6/proc.c
+--- linux-2.6.20.13.orig/net/ipv6/proc.c
++++ linux-2.6.20.13/net/ipv6/proc.c
@@ -237,6 +237,7 @@ int snmp6_unregister_dev(struct inet6_de
return -EINVAL;
remove_proc_entry(idev->stats.proc_dir_entry->name,
fs/jfs/jfs_logmgr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---- linux-2.6.20.12.orig/fs/jfs/jfs_logmgr.c
-+++ linux-2.6.20.12/fs/jfs/jfs_logmgr.c
+--- linux-2.6.20.13.orig/fs/jfs/jfs_logmgr.c
++++ linux-2.6.20.13/fs/jfs/jfs_logmgr.c
@@ -2354,12 +2354,13 @@ int jfsIOWait(void *arg)
lbmStartIO(bp);
spin_lock_irq(&log_redrive_lock);
scripts/basic/fixdep.c | 2 ++
1 file changed, 2 insertions(+)
---- linux-2.6.20.12.orig/scripts/basic/fixdep.c
-+++ linux-2.6.20.12/scripts/basic/fixdep.c
+--- linux-2.6.20.13.orig/scripts/basic/fixdep.c
++++ linux-2.6.20.13/scripts/basic/fixdep.c
@@ -249,6 +249,8 @@ void parse_config_file(char *map, size_t
found:
if (!memcmp(q - 7, "_MODULE", 7))
include/linux/mii.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---- linux-2.6.20.12.orig/include/linux/mii.h
-+++ linux-2.6.20.12/include/linux/mii.h
+--- linux-2.6.20.13.orig/include/linux/mii.h
++++ linux-2.6.20.13/include/linux/mii.h
@@ -56,8 +56,8 @@
#define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */
#define BMSR_RESV 0x00c0 /* Unused... */
net/core/net-sysfs.c | 8 +++++++-
2 files changed, 13 insertions(+), 5 deletions(-)
---- linux-2.6.20.12.orig/net/core/dev.c
-+++ linux-2.6.20.12/net/core/dev.c
+--- linux-2.6.20.13.orig/net/core/dev.c
++++ linux-2.6.20.13/net/core/dev.c
@@ -3138,7 +3138,6 @@ void netdev_run_todo(void)
continue;
}
/* Finish processing unregister after unlock */
net_set_todo(dev);
---- linux-2.6.20.12.orig/net/core/net-sysfs.c
-+++ linux-2.6.20.12/net/core/net-sysfs.c
+--- linux-2.6.20.13.orig/net/core/net-sysfs.c
++++ linux-2.6.20.13/net/core/net-sysfs.c
@@ -440,9 +440,15 @@ static struct class net_class = {
#endif
};
net/core/utils.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
---- linux-2.6.20.12.orig/net/core/utils.c
-+++ linux-2.6.20.12/net/core/utils.c
+--- linux-2.6.20.13.orig/net/core/utils.c
++++ linux-2.6.20.13/net/core/utils.c
@@ -137,16 +137,16 @@ int in4_pton(const char *src, int srclen
while(1) {
int c;
net/core/sock.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
---- linux-2.6.20.12.orig/net/core/sock.c
-+++ linux-2.6.20.12/net/core/sock.c
+--- linux-2.6.20.13.orig/net/core/sock.c
++++ linux-2.6.20.13/net/core/sock.c
@@ -204,7 +204,19 @@ static int sock_set_timeout(long *timeo_
return -EINVAL;
if (copy_from_user(&tv, optval, sizeof(tv)))
+++ /dev/null
-From stable-bounces@linux.kernel.org Tue Jun 5 05:17:17 2007
-From: Patrick McHardy <kaber@trash.net>
-Date: Tue, 05 Jun 2007 14:14:22 +0200
-Subject: NETFILTER: {ip, nf}_conntrack_sctp: fix remotely triggerable NULL ptr dereference (CVE-2007-2876)
-To: "David S. Miller" <davem@davemloft.net>
-Cc: security@kernel.org, Adrian Bunk <bunk@stusta.de>, Kiran Kumar Immidi <immidi_kiran@yahoo.com>, stable@kernel.org, Vilmos Nebehaj <vilmos.nebehaj@ramsys.hu>
-Message-ID: <4665539E.9040005@trash.net>
-
-From: Patrick McHardy <kaber@trash.net>
-
-When creating a new connection by sending an unknown chunk type, we
-don't transition to a valid state, causing a NULL pointer dereference in
-sctp_packet when accessing sctp_timeouts[SCTP_CONNTRACK_NONE].
-
-Fix by don't creating new conntrack entry if initial state is invalid.
-
-Noticed by Vilmos Nebehaj <vilmos.nebehaj@ramsys.hu>
-
-CC: Kiran Kumar Immidi <immidi_kiran@yahoo.com>
-Cc: David Miller <davem@davemloft.net>
-Signed-off-by: Patrick McHardy <kaber@trash.net>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-Signed-off-by: Chris Wright <chrisw@sous-sol.org>
-
----
- net/ipv4/netfilter/ip_conntrack_proto_sctp.c | 3 ++-
- net/netfilter/nf_conntrack_proto_sctp.c | 3 ++-
- 2 files changed, 4 insertions(+), 2 deletions(-)
-
---- a/net/ipv4/netfilter/ip_conntrack_proto_sctp.c
-+++ b/net/ipv4/netfilter/ip_conntrack_proto_sctp.c
-@@ -461,7 +461,8 @@ static int sctp_new(struct ip_conntrack
- SCTP_CONNTRACK_NONE, sch->type);
-
- /* Invalid: delete conntrack */
-- if (newconntrack == SCTP_CONNTRACK_MAX) {
-+ if (newconntrack == SCTP_CONNTRACK_NONE ||
-+ newconntrack == SCTP_CONNTRACK_MAX) {
- DEBUGP("ip_conntrack_sctp: invalid new deleting.\n");
- return 0;
- }
---- a/net/netfilter/nf_conntrack_proto_sctp.c
-+++ b/net/netfilter/nf_conntrack_proto_sctp.c
-@@ -470,7 +470,8 @@ static int sctp_new(struct nf_conn *conn
- SCTP_CONNTRACK_NONE, sch->type);
-
- /* Invalid: delete conntrack */
-- if (newconntrack == SCTP_CONNTRACK_MAX) {
-+ if (newconntrack == SCTP_CONNTRACK_NONE ||
-+ newconntrack == SCTP_CONNTRACK_MAX) {
- DEBUGP("nf_conntrack_sctp: invalid new deleting.\n");
- return 0;
- }
fs/ntfs/inode.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---- linux-2.6.20.12.orig/fs/ntfs/inode.c
-+++ linux-2.6.20.12/fs/ntfs/inode.c
+--- linux-2.6.20.13.orig/fs/ntfs/inode.c
++++ linux-2.6.20.13/fs/ntfs/inode.c
@@ -141,7 +141,7 @@ static int ntfs_init_locked_inode(struct
if (!ni->name)
return -ENOMEM;
mm/oom_kill.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---- linux-2.6.20.12.orig/mm/oom_kill.c
-+++ linux-2.6.20.12/mm/oom_kill.c
+--- linux-2.6.20.13.orig/mm/oom_kill.c
++++ linux-2.6.20.13/mm/oom_kill.c
@@ -335,7 +335,7 @@ static int oom_kill_task(struct task_str
*/
do_each_thread(g, q) {
drivers/ata/sata_via.c | 8 ++++++++
1 file changed, 8 insertions(+)
---- linux-2.6.20.12.orig/drivers/ata/sata_via.c
-+++ linux-2.6.20.12/drivers/ata/sata_via.c
+--- linux-2.6.20.13.orig/drivers/ata/sata_via.c
++++ linux-2.6.20.13/drivers/ata/sata_via.c
@@ -90,6 +90,10 @@ static struct pci_driver svia_pci_driver
.name = DRV_NAME,
.id_table = svia_pci_tbl,
fix-af_unix-oops.patch
ipv6-route-no-longer-handle-0-specially.patch
sparc64-don-t-be-picky-about-virtual-dma-values-on-sun4v.patch
-netfilter-ip-nf-_conntrack_sctp-fix-remotely-triggerable-null-ptr-dereference.patch
drivers/net/smc911x.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---- linux-2.6.20.12.orig/drivers/net/smc911x.c
-+++ linux-2.6.20.12/drivers/net/smc911x.c
+--- linux-2.6.20.13.orig/drivers/net/smc911x.c
++++ linux-2.6.20.13/drivers/net/smc911x.c
@@ -499,7 +499,7 @@ static inline void smc911x_rcv(struct n
SMC_SET_RX_CFG(RX_CFG_RX_END_ALGN4_ | ((2<<8) & RX_CFG_RXDOFF_));
SMC_PULL_DATA(data, pkt_len+2+3);
drivers/serial/suncore.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
---- linux-2.6.20.12.orig/drivers/serial/suncore.c
-+++ linux-2.6.20.12/drivers/serial/suncore.c
+--- linux-2.6.20.13.orig/drivers/serial/suncore.c
++++ linux-2.6.20.13/drivers/serial/suncore.c
@@ -30,9 +30,9 @@ void
sunserial_console_termios(struct console *con)
{
arch/sparc64/kernel/pci_sun4v.c | 36 ++++++++++--------------------------
1 file changed, 10 insertions(+), 26 deletions(-)
---- linux-2.6.20.12.orig/arch/sparc64/kernel/pci_sun4v.c
-+++ linux-2.6.20.12/arch/sparc64/kernel/pci_sun4v.c
+--- linux-2.6.20.13.orig/arch/sparc64/kernel/pci_sun4v.c
++++ linux-2.6.20.13/arch/sparc64/kernel/pci_sun4v.c
@@ -10,6 +10,7 @@
#include <linux/slab.h>
#include <linux/interrupt.h>
arch/sparc64/kernel/itlb_miss.S | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---- linux-2.6.20.12.orig/arch/sparc64/kernel/itlb_miss.S
-+++ linux-2.6.20.12/arch/sparc64/kernel/itlb_miss.S
+--- linux-2.6.20.13.orig/arch/sparc64/kernel/itlb_miss.S
++++ linux-2.6.20.13/arch/sparc64/kernel/itlb_miss.S
@@ -11,12 +11,12 @@
/* ITLB ** ICACHE line 2: TSB compare and TLB load */
bne,pn %xcc, tsb_miss_itlb ! Miss
include/asm-sparc64/tsb.h | 2 +-
3 files changed, 32 insertions(+), 8 deletions(-)
---- linux-2.6.20.12.orig/arch/sparc64/kernel/head.S
-+++ linux-2.6.20.12/arch/sparc64/kernel/head.S
+--- linux-2.6.20.13.orig/arch/sparc64/kernel/head.S
++++ linux-2.6.20.13/arch/sparc64/kernel/head.S
@@ -653,33 +653,54 @@ setup_tba:
restore
sparc64_boot_end:
#include "systbls.S"
.data
---- linux-2.6.20.12.orig/arch/sparc64/mm/init.c
-+++ linux-2.6.20.12/arch/sparc64/mm/init.c
+--- linux-2.6.20.13.orig/arch/sparc64/mm/init.c
++++ linux-2.6.20.13/arch/sparc64/mm/init.c
@@ -60,8 +60,11 @@ unsigned long kern_linear_pte_xor[2] __r
unsigned long kpte_linear_bitmap[KPTE_BITMAP_BYTES / sizeof(unsigned long)];
#endif
#define MAX_BANKS 32
---- linux-2.6.20.12.orig/include/asm-sparc64/tsb.h
-+++ linux-2.6.20.12/include/asm-sparc64/tsb.h
+--- linux-2.6.20.13.orig/include/asm-sparc64/tsb.h
++++ linux-2.6.20.13/include/asm-sparc64/tsb.h
@@ -271,7 +271,7 @@ extern struct tsb_phys_patch_entry __tsb
#define KERN_TSB4M_LOOKUP_TL1(TAG, REG1, REG2, REG3, REG4, OK_LABEL) \
sethi %hi(swapper_4m_tsb), REG1; \
net/ipv4/tcp.c | 3 ---
2 files changed, 1 insertion(+), 6 deletions(-)
---- linux-2.6.20.12.orig/net/ipv4/inet_connection_sock.c
-+++ linux-2.6.20.12/net/ipv4/inet_connection_sock.c
+--- linux-2.6.20.13.orig/net/ipv4/inet_connection_sock.c
++++ linux-2.6.20.13/net/ipv4/inet_connection_sock.c
@@ -31,10 +31,8 @@ EXPORT_SYMBOL(inet_csk_timer_bug_msg);
/*
int inet_csk_bind_conflict(const struct sock *sk,
const struct inet_bind_bucket *tb)
---- linux-2.6.20.12.orig/net/ipv4/tcp.c
-+++ linux-2.6.20.12/net/ipv4/tcp.c
+--- linux-2.6.20.13.orig/net/ipv4/tcp.c
++++ linux-2.6.20.13/net/ipv4/tcp.c
@@ -2445,13 +2445,10 @@ void __init tcp_init(void)
order++)
;
drivers/media/dvb/ttpci/budget-ci.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---- linux-2.6.20.12.orig/drivers/media/dvb/ttpci/budget-ci.c
-+++ linux-2.6.20.12/drivers/media/dvb/ttpci/budget-ci.c
+--- linux-2.6.20.13.orig/drivers/media/dvb/ttpci/budget-ci.c
++++ linux-2.6.20.13/drivers/media/dvb/ttpci/budget-ci.c
@@ -892,7 +892,7 @@ static int dvbc_philips_tdm1316l_tuner_s
band = 1;
} else if (tuner_frequency < 200000000) {
arch/x86_64/mm/pageattr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---- linux-2.6.20.12.orig/arch/x86_64/mm/pageattr.c
-+++ linux-2.6.20.12/arch/x86_64/mm/pageattr.c
+--- linux-2.6.20.13.orig/arch/x86_64/mm/pageattr.c
++++ linux-2.6.20.13/arch/x86_64/mm/pageattr.c
@@ -81,8 +81,8 @@ static void flush_kernel_map(void *arg)
void *adr = page_address(pg);
if (cpu_has_clflush)