From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@kernel.org
Cc: stable-review@kernel.org, torvalds@linux-foundation.org,
akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
Alexander Holler <holler@ahsoftware.de>,
Eric Dumazet <eric.dumazet@gmail.com>,
"David S. Miller" <davem@davemloft.net>
Subject: [011/107] bridge: provide a cow_metrics method for fake_ops
Date: Thu, 07 Jul 2011 17:15:43 -0700 [thread overview]
Message-ID: <20110708001653.837644431@clark.kroah.org> (raw)
In-Reply-To: <20110708001740.GA14031@kroah.com>
2.6.39-stable review patch. If anyone has any objections, please let us know.
------------------
From: Alexander Holler <holler@ahsoftware.de>
[ Upstream commit 6407d74c5106bb362b4087693688afd34942b094 ]
Like in commit 0972ddb237 (provide cow_metrics() methods to blackhole
dst_ops), we must provide a cow_metrics for bridges fake_dst_ops as
well.
This fixes a regression coming from commits 62fa8a846d7d (net: Implement
read-only protection and COW'ing of metrics.) and 33eb9873a28 (bridge:
initialize fake_rtable metrics)
ip link set mybridge mtu 1234
-->
[ 136.546243] Pid: 8415, comm: ip Tainted: P
2.6.39.1-00006-g40545b7 #103 ASUSTeK Computer Inc. V1Sn
/V1Sn
[ 136.546256] EIP: 0060:[<00000000>] EFLAGS: 00010202 CPU: 0
[ 136.546268] EIP is at 0x0
[ 136.546273] EAX: f14a389c EBX: 000005d4 ECX: f80d32c0 EDX: f80d1da1
[ 136.546279] ESI: f14a3000 EDI: f255bf10 EBP: f15c3b54 ESP: f15c3b48
[ 136.546285] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 136.546293] Process ip (pid: 8415, ti=f15c2000 task=f4741f80
task.ti=f15c2000)
[ 136.546297] Stack:
[ 136.546301] f80c658f f14a3000 ffffffed f15c3b64 c12cb9c8 f80d1b80
ffffffa1 f15c3bbc
[ 136.546315] c12da347 c12d9c7d 00000000 f7670b00 00000000 f80d1b80
ffffffa6 f15c3be4
[ 136.546329] 00000004 f14a3000 f255bf20 00000008 f15c3bbc c11d6cae
00000000 00000000
[ 136.546343] Call Trace:
[ 136.546359] [<f80c658f>] ? br_change_mtu+0x5f/0x80 [bridge]
[ 136.546372] [<c12cb9c8>] dev_set_mtu+0x38/0x80
[ 136.546381] [<c12da347>] do_setlink+0x1a7/0x860
[ 136.546390] [<c12d9c7d>] ? rtnl_fill_ifinfo+0x9bd/0xc70
[ 136.546400] [<c11d6cae>] ? nla_parse+0x6e/0xb0
[ 136.546409] [<c12db931>] rtnl_newlink+0x361/0x510
[ 136.546420] [<c1023240>] ? vmalloc_sync_all+0x100/0x100
[ 136.546429] [<c1362762>] ? error_code+0x5a/0x60
[ 136.546438] [<c12db5d0>] ? rtnl_configure_link+0x80/0x80
[ 136.546446] [<c12db27a>] rtnetlink_rcv_msg+0xfa/0x210
[ 136.546454] [<c12db180>] ? __rtnl_unlock+0x20/0x20
[ 136.546463] [<c12ee0fe>] netlink_rcv_skb+0x8e/0xb0
[ 136.546471] [<c12daf1c>] rtnetlink_rcv+0x1c/0x30
[ 136.546479] [<c12edafa>] netlink_unicast+0x23a/0x280
[ 136.546487] [<c12ede6b>] netlink_sendmsg+0x26b/0x2f0
[ 136.546497] [<c12bb828>] sock_sendmsg+0xc8/0x100
[ 136.546508] [<c10adf61>] ? __alloc_pages_nodemask+0xe1/0x750
[ 136.546517] [<c11d0602>] ? _copy_from_user+0x42/0x60
[ 136.546525] [<c12c5e4c>] ? verify_iovec+0x4c/0xc0
[ 136.546534] [<c12bd805>] sys_sendmsg+0x1c5/0x200
[ 136.546542] [<c10c2150>] ? __do_fault+0x310/0x410
[ 136.546549] [<c10c2c46>] ? do_wp_page+0x1d6/0x6b0
[ 136.546557] [<c10c47d1>] ? handle_pte_fault+0xe1/0x720
[ 136.546565] [<c12bd1af>] ? sys_getsockname+0x7f/0x90
[ 136.546574] [<c10c4ec1>] ? handle_mm_fault+0xb1/0x180
[ 136.546582] [<c1023240>] ? vmalloc_sync_all+0x100/0x100
[ 136.546589] [<c10233b3>] ? do_page_fault+0x173/0x3d0
[ 136.546596] [<c12bd87b>] ? sys_recvmsg+0x3b/0x60
[ 136.546605] [<c12bdd83>] sys_socketcall+0x293/0x2d0
[ 136.546614] [<c13629d0>] sysenter_do_call+0x12/0x26
[ 136.546619] Code: Bad EIP value.
[ 136.546627] EIP: [<00000000>] 0x0 SS:ESP 0068:f15c3b48
[ 136.546645] CR2: 0000000000000000
[ 136.546652] ---[ end trace 6909b560e78934fa ]---
Signed-off-by: Alexander Holler <holler@ahsoftware.de>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
net/bridge/br_netfilter.c | 6 ++++++
1 file changed, 6 insertions(+)
--- a/net/bridge/br_netfilter.c
+++ b/net/bridge/br_netfilter.c
@@ -104,10 +104,16 @@ static void fake_update_pmtu(struct dst_
{
}
+static u32 *fake_cow_metrics(struct dst_entry *dst, unsigned long old)
+{
+ return NULL;
+}
+
static struct dst_ops fake_dst_ops = {
.family = AF_INET,
.protocol = cpu_to_be16(ETH_P_IP),
.update_pmtu = fake_update_pmtu,
+ .cow_metrics = fake_cow_metrics,
};
/*
next prev parent reply other threads:[~2011-07-08 5:00 UTC|newest]
Thread overview: 117+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-08 0:17 [000/107] 2.6.39.3 review Greg KH
2011-07-08 0:15 ` [001/107] netfilter: ipset: Use proper timeout value to jiffies conversion Greg KH
2011-07-08 0:15 ` [002/107] net: fix ETHTOOL_SFEATURES compatibility with old ethtool_ops.set_flags Greg KH
2011-07-08 0:15 ` [003/107] netfilter: ipset: remove unused variable from type_pf_tdel() Greg KH
2011-07-08 0:15 ` [004/107] netfilter: ipset: fix ip_set_flush return code Greg KH
2011-07-08 0:15 ` [005/107] bug.h: Add WARN_RATELIMIT Greg KH
2011-07-08 0:15 ` [006/107] net: filter: Use WARN_RATELIMIT Greg KH
2011-07-08 0:15 ` [007/107] bug.h: Fix build with CONFIG_PRINTK disabled Greg KH
2011-07-08 0:15 ` [008/107] bug.h: Move ratelimit warn interfaces to ratelimit.h Greg KH
2011-07-08 0:15 ` [009/107] IPVS: bug in ip_vs_ftp, same list heaad used in all netns Greg KH
2011-07-08 0:15 ` [010/107] inetpeer: fix race in unused_list manipulations Greg KH
2011-07-08 0:15 ` Greg KH [this message]
2011-07-08 0:15 ` [012/107] af_packet: prevent information leak Greg KH
2011-07-08 0:15 ` [013/107] inet_diag: fix inet_diag_bc_audit() Greg KH
2011-07-08 0:15 ` [014/107] net/ipv4: Check for mistakenly passed in non-IPv4 address Greg KH
2011-07-08 0:15 ` [015/107] ipv6/udp: Use the correct variable to determine non-blocking condition Greg KH
2011-07-08 0:15 ` [016/107] udp/recvmsg: Clear MSG_TRUNC flag when starting over for a new packet Greg KH
2011-07-08 0:15 ` [017/107] ksm: fix NULL pointer dereference in scan_get_next_rmap_item() Greg KH
2011-07-08 0:15 ` [018/107] drivers/tty/serial/pch_uart.c: dont oops if dmi_get_system_info returns NULL Greg KH
2011-07-08 0:15 ` [019/107] migrate: dont account swapcache as shmem Greg KH
2011-07-08 0:15 ` [020/107] hwmon: (ibmaem) Initialize sysfs attributes Greg KH
2011-07-08 0:15 ` [021/107] hwmon: (s3c) " Greg KH
2011-07-08 0:15 ` [022/107] hwmon: (ibmpex) " Greg KH
2011-07-08 0:15 ` [023/107] Revert "drm/i915: Enable GMBUS for post-gen2 chipsets" Greg KH
2011-07-08 0:15 ` [024/107] drm/radeon/kms/atom: fix duallink on some early DCE3.2 cards Greg KH
2011-07-08 0:15 ` [025/107] drm/radeon/kms: Fix chremap setup on RV770 CE Greg KH
2011-07-08 0:15 ` [026/107] drm/i915: Fix gen6 (SNB) missed BLT ring interrupts Greg KH
2011-07-08 6:13 ` Keith Packard
2011-07-08 14:45 ` Greg KH
2011-07-08 0:15 ` [027/107] drm: populate irq_by_busid-member for pci Greg KH
2011-07-08 0:16 ` [028/107] xen: support CONFIG_MAXSMP Greg KH
2011-07-08 0:16 ` [029/107] xen: partially revert "xen: set max_pfn_mapped to the last pfn mapped" Greg KH
2011-07-08 0:16 ` [030/107] xen/pci: Use the INT_SRC_OVR IRQ (instead of GSI) to preset the ACPI SCI IRQ Greg KH
2011-07-08 0:16 ` [031/107] xen/mmu: Fix for linker errors when CONFIG_SMP is not defined Greg KH
2011-07-08 0:16 ` [032/107] xen/pci: Move check for acpi_sci_override_gsi to xen_setup_acpi_sci Greg KH
2011-07-08 0:16 ` [033/107] clocksource: Make watchdog robust vs. interruption Greg KH
2011-07-08 0:16 ` [034/107] ARM: SAMSUNG: serial: Fix on handling of one clock source for UART Greg KH
2011-07-08 0:16 ` [035/107] TTY: ldisc, do not close until there are readers Greg KH
2011-07-08 0:16 ` [036/107] Connector: Set the CN_NETLINK_USERS correctly Greg KH
2011-07-08 0:16 ` [037/107] Connector: Correctly set the error code in case of success when dispatching receive callbacks Greg KH
2011-07-08 0:16 ` [038/107] xhci: Reject double add of active endpoints Greg KH
2011-07-08 0:16 ` [039/107] xhci: Add reset on resume quirk for asrock p67 host Greg KH
2011-07-08 0:16 ` [040/107] xhci: Always set urb->status to zero for isoc endpoints Greg KH
2011-07-08 0:16 ` [041/107] USB: Free bandwidth when usb_disable_device is called Greg KH
2011-07-08 0:16 ` [042/107] USB: Add new FT232H chip to drivers/usb/serial/ftdi_sio.c Greg KH
2011-07-08 0:16 ` [043/107] mm/memory-failure.c: fix page isolated count mismatch Greg KH
2011-07-08 0:16 ` [044/107] PM: Free memory bitmaps if opening /dev/snapshot fails Greg KH
2011-07-08 0:16 ` [045/107] ath5k: fix memory leak when fewer than N_PD_CURVES are in use Greg KH
2011-07-08 0:16 ` [046/107] ath5k: Disable fast channel switching by default Greg KH
2011-07-08 0:16 ` [047/107] pxa168_eth: fix race in transmit path Greg KH
2011-07-08 6:20 ` Sachin Sanap
2011-07-08 14:43 ` Greg KH
2011-07-08 0:16 ` [048/107] ath9k: Fix suspend/resume when no interface is UP Greg KH
2011-07-08 0:16 ` [049/107] x86, suspend: Restore MISC_ENABLE MSR in realmode wakeup Greg KH
2011-07-08 0:16 ` [050/107] oprofile, x86: Fix race in nmi handler while starting counters Greg KH
2011-07-08 0:16 ` [051/107] mmc: tmio: fix regression in TMIO_MMC_WRPROTECT_DISABLE handling Greg KH
2011-07-08 0:16 ` [052/107] mmc: Add PCI fixup quirks for Ricoh 1180:e823 reader Greg KH
2011-07-08 0:16 ` [053/107] mm: fix negative commitlimit when gigantic hugepages are allocated Greg KH
2011-07-08 0:16 ` [054/107] block: add REQ_SECURE to REQ_COMMON_MASK Greg KH
2011-07-08 0:16 ` [055/107] NFS41: do not update isize if inode needs layoutcommit Greg KH
2011-07-08 0:16 ` [056/107] mm, hotplug: fix error handling in mem_online_node() Greg KH
2011-07-08 0:16 ` [057/107] ALSA: HDA: Remove quirk for an HP device Greg KH
2011-07-08 0:16 ` [058/107] ALSA: HDA: Add a new Conexant codec ID (506c) Greg KH
2011-07-08 0:16 ` [059/107] [media] rc: fix ghost keypresses with certain hw Greg KH
2011-07-08 0:16 ` [060/107] [media] lirc_zilog: fix spinning rx thread Greg KH
2011-07-08 0:16 ` [061/107] [media] keymaps: fix table for pinnacle pctv hd devices Greg KH
2011-07-08 0:16 ` [062/107] [media] uvcvideo: Remove buffers from the queues when freeing Greg KH
2011-07-08 0:16 ` [063/107] [media] ite-cir: 8709 needs to use pnp resource 2 Greg KH
2011-07-08 0:16 ` [064/107] watchdog: mtx1-wdt: request gpio before using it Greg KH
2011-07-08 0:16 ` [065/107] nfsd: v4 support requires CRYPTO Greg KH
2011-07-08 0:16 ` [066/107] nfsd: fix dependency of nfsd on auth_rpcgss Greg KH
2011-07-08 0:16 ` [067/107] nfsd: link returns nfserr_delay when breaking lease Greg KH
2011-07-08 0:16 ` [068/107] nfsd4: fix break_lease flags on nfsd open Greg KH
2011-07-08 0:16 ` [069/107] NFSv4.1: allow nfs_fhget to succeed with mounted on fileid Greg KH
2011-07-08 0:16 ` [070/107] NFSv4.1: allow zero fh array in filelayout decode layout Greg KH
2011-07-08 0:16 ` [071/107] NFSv4: Fix a readdir regression Greg KH
2011-07-08 0:16 ` [072/107] Input: properly assign return value of clamp() macro Greg KH
2011-07-08 0:16 ` [073/107] debugobjects: Fix boot crash when kmemleak and debugobjects enabled Greg KH
2011-07-08 0:16 ` [074/107] cfq-iosched: fix locking around ioc->ioc_data assignment Greg KH
2011-07-08 0:16 ` [075/107] cfq-iosched: fix a rcu warning Greg KH
2011-07-08 0:16 ` [076/107] cfq-iosched: make code consistent Greg KH
2011-07-08 0:16 ` [077/107] block: use the passed in @bdev when claiming if partno is zero Greg KH
2011-07-08 0:16 ` [078/107] PCI / PM: Block races between runtime PM and system sleep Greg KH
2011-07-08 0:16 ` [079/107] PM: Rename dev_pm_info.in_suspend to is_prepared Greg KH
2011-07-08 0:16 ` [080/107] PM: Fix async resume following suspend failure Greg KH
2011-07-08 0:16 ` [081/107] PM / Hibernate: Fix free_unnecessary_pages() Greg KH
2011-07-08 0:16 ` [082/107] KEYS: Fix error handling in construct_key_and_link() Greg KH
2011-07-08 0:16 ` [083/107] i2c-taos-evm: Fix log messages Greg KH
2011-07-08 0:16 ` [084/107] i2c/pca954x: Initialize the mux to disconnected state Greg KH
2011-07-08 0:16 ` [085/107] hfsplus: add missing call to bio_put() Greg KH
2011-07-08 0:16 ` [086/107] md: avoid endless recovery loop when waiting for fail device to complete Greg KH
2011-07-08 0:16 ` [087/107] SUNRPC: Ensure the RPC client only quits on fatal signals Greg KH
2011-07-08 0:17 ` [088/107] ASoC: pxa-ssp: Correct check for stream presence Greg KH
2011-07-08 0:17 ` [089/107] drivers/base/platform.c: dont mark platform_device_register_resndata() as __init_or_module Greg KH
2011-07-08 6:47 ` Uwe Kleine-König
2011-07-08 14:43 ` Greg KH
2011-07-08 0:17 ` [090/107] fs: fix lock initialization Greg KH
2011-07-08 0:17 ` [091/107] FS-Cache: Add a helper to bulk uncache pages on an inode Greg KH
2011-07-08 0:17 ` [092/107] 6pack,mkiss: fix lock inconsistency Greg KH
2011-07-08 0:17 ` [093/107] iwlagn: fix change_interface for P2P types Greg KH
2011-07-08 0:17 ` [094/107] drivers/misc/lkdtm.c: fix race when crashpoint is hit multiple times before checking count Greg KH
2011-07-08 0:17 ` [095/107] taskstats: dont allow duplicate entries in listener mode Greg KH
2011-07-08 0:17 ` [096/107] Fix CPU spinlock lockups on secondary CPU bringup Greg KH
2011-07-08 0:17 ` [097/107] NLM: Dont hang forever on NLM unlock requests Greg KH
2011-07-08 0:17 ` [098/107] USB: dont let errors prevent system sleep Greg KH
2011-07-08 0:17 ` [099/107] USB: dont let the hub driver " Greg KH
2011-07-08 0:17 ` [100/107] USB: fix regression occurring during device removal Greg KH
2011-07-08 0:17 ` [101/107] ipv4: fix multicast losses Greg KH
2011-07-08 0:17 ` [102/107] netfilter: Fix ip_route_me_harder triggering ip_rt_bug Greg KH
2011-07-08 0:17 ` [103/107] vlan: fix typo in vlan_dev_hard_start_xmit() Greg KH
2011-07-08 0:17 ` [104/107] xfrm: Fix off by one in the replay advance functions Greg KH
2011-07-08 0:17 ` [105/107] Revert "KVM: Save/restore state of assigned PCI device" Greg KH
2011-07-08 0:17 ` [106/107] KVM: Fix register corruption in pvclock_scale_delta Greg KH
2011-07-08 0:17 ` [107/107] IPVS netns exit causes crash in conntrack Greg KH
2011-07-08 2:06 ` [000/107] 2.6.39.3 review Stefan Lippers-Hollmann
2011-07-08 2:49 ` Greg KH
2011-07-08 2:53 ` Greg KH
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110708001653.837644431@clark.kroah.org \
--to=gregkh@suse.de \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=davem@davemloft.net \
--cc=eric.dumazet@gmail.com \
--cc=holler@ahsoftware.de \
--cc=linux-kernel@vger.kernel.org \
--cc=stable-review@kernel.org \
--cc=stable@kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®