Andy Gospodarek
0eeb075fad
net: ipv4 sysctl option to ignore routes when nexthop link is down
...
This feature is only enabled with the new per-interface or ipv4 global
sysctls called 'ignore_routes_with_linkdown'.
net.ipv4.conf.all.ignore_routes_with_linkdown = 0
net.ipv4.conf.default.ignore_routes_with_linkdown = 0
net.ipv4.conf.lo.ignore_routes_with_linkdown = 0
...
When the above sysctls are set, will report to userspace that a route is
dead and will no longer resolve to this nexthop when performing a fib
lookup. This will signal to userspace that the route will not be
selected. The signalling of a RTNH_F_DEAD is only passed to userspace
if the sysctl is enabled and link is down. This was done as without it
the netlink listeners would have no idea whether or not a nexthop would
be selected. The kernel only sets RTNH_F_DEAD internally if the
interface has IFF_UP cleared.
With the new sysctl set, the following behavior can be observed
(interface p8p1 is link-down):
default via 10.0.5.2 dev p9p1
10.0.5.0/24 dev p9p1 proto kernel scope link src 10.0.5.15
70.0.0.0/24 dev p7p1 proto kernel scope link src 70.0.0.1
80.0.0.0/24 dev p8p1 proto kernel scope link src 80.0.0.1 dead linkdown
90.0.0.0/24 via 80.0.0.2 dev p8p1 metric 1 dead linkdown
90.0.0.0/24 via 70.0.0.2 dev p7p1 metric 2
90.0.0.1 via 70.0.0.2 dev p7p1 src 70.0.0.1
cache
local 80.0.0.1 dev lo src 80.0.0.1
cache <local>
80.0.0.2 via 10.0.5.2 dev p9p1 src 10.0.5.15
cache
While the route does remain in the table (so it can be modified if
needed rather than being wiped away as it would be if IFF_UP was
cleared), the proper next-hop is chosen automatically when the link is
down. Now interface p8p1 is linked-up:
default via 10.0.5.2 dev p9p1
10.0.5.0/24 dev p9p1 proto kernel scope link src 10.0.5.15
70.0.0.0/24 dev p7p1 proto kernel scope link src 70.0.0.1
80.0.0.0/24 dev p8p1 proto kernel scope link src 80.0.0.1
90.0.0.0/24 via 80.0.0.2 dev p8p1 metric 1
90.0.0.0/24 via 70.0.0.2 dev p7p1 metric 2
192.168.56.0/24 dev p2p1 proto kernel scope link src 192.168.56.2
90.0.0.1 via 80.0.0.2 dev p8p1 src 80.0.0.1
cache
local 80.0.0.1 dev lo src 80.0.0.1
cache <local>
80.0.0.2 dev p8p1 src 80.0.0.1
cache
and the output changes to what one would expect.
If the sysctl is not set, the following output would be expected when
p8p1 is down:
default via 10.0.5.2 dev p9p1
10.0.5.0/24 dev p9p1 proto kernel scope link src 10.0.5.15
70.0.0.0/24 dev p7p1 proto kernel scope link src 70.0.0.1
80.0.0.0/24 dev p8p1 proto kernel scope link src 80.0.0.1 linkdown
90.0.0.0/24 via 80.0.0.2 dev p8p1 metric 1 linkdown
90.0.0.0/24 via 70.0.0.2 dev p7p1 metric 2
Since the dead flag does not appear, there should be no expectation that
the kernel would skip using this route due to link being down.
v2: Split kernel changes into 2 patches, this actually makes a
behavioral change if the sysctl is set. Also took suggestion from Alex
to simplify code by only checking sysctl during fib lookup and
suggestion from Scott to add a per-interface sysctl.
v3: Code clean-ups to make it more readable and efficient as well as a
reverse path check fix.
v4: Drop binary sysctl
v5: Whitespace fixups from Dave
v6: Style changes from Dave and checkpatch suggestions
v7: One more checkpatch fixup
Signed-off-by: Andy Gospodarek <gospo@cumulusnetworks.com>
Signed-off-by: Dinesh Dutt <ddutt@cumulusnetworks.com>
Acked-by: Scott Feldman <sfeldma@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2015-06-24 02:15:54 -07:00
..
amba
bcma
bcma: make calls to PCI hostmode functions config-safe
2015-06-08 14:33:26 +03:00
byteorder
can
ceph
libceph: announce support for straw2 buckets
2015-04-22 18:33:48 +03:00
clk
ARM: SoC late changes for v4.1
2015-04-22 09:24:55 -07:00
crush
crush: straw2 bucket type with an efficient 64-bit crush_ln()
2015-04-22 18:33:43 +03:00
decompress
dma
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2015-04-24 09:49:37 -07:00
extcon
fsl /bestcomm
gpio
hsi
i2c
iio
input
irqchip
Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2015-05-09 14:59:05 -07:00
isdn
lockd
mfd
platform/chrome: Updates for v4.1
2015-04-26 13:36:02 -07:00
mlx4
net/mlx4_en: Support ndo_get_vf_stats
2015-06-15 17:23:03 -07:00
mlx5
net/mlx5e: Add HW cacheline start padding
2015-06-11 15:55:25 -07:00
mmc
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2015-04-24 09:49:37 -07:00
mtd
netfilter
netfilter: xtables: fix warnings on 32bit platforms
2015-06-18 21:14:33 +02:00
netfilter_arp
netfilter_bridge
uapi: ebtables: don't include linux/if.h
2015-04-13 20:08:38 +02:00
netfilter_ipv4
netfilter_ipv6
phy
pinctrl
platform_data
NFC: nfcmrvl: add UART driver
2015-06-11 23:41:57 +02:00
power
raid
md/raid6 algorithms: delta syndrome functions
2015-04-22 08:00:41 +10:00
regulator
Merge remote-tracking branches 'regulator/topic/mode', 'regulator/topic/notifier', 'regulator/topic/palmas', 'regulator/topic/qcom' and 'regulator/topic/stw481x' into regulator-next
2015-04-10 19:16:03 +01:00
rtc
sched
sched: Handle priority boosted tasks proper in setscheduler()
2015-05-08 11:53:55 +02:00
soc /ti
spi
cc2520: fix CC2591 handling
2015-05-31 13:40:53 +02:00
ssb
sunrpc
NFS: NFSoRDMA Client Changes
2015-04-23 15:16:37 -04:00
unaligned
usb
Merge 4.0-rc7 into usb-next
2015-04-07 11:17:34 +02:00
uwb
wimax
8250_pci.h
a.out.h
include/linux: remove empty conditionals
2015-04-15 16:35:22 -07:00
acct.h
acpi.h
Initial ACPI support for arm64:
2015-04-24 08:23:45 -07:00
acpi_dma.h
acpi_irq.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple_bl.h
arcdevice.h
arm-cci.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
md/raid5: activate raid6 rmw feature
2015-04-22 08:00:42 +10:00
ata.h
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atmel_serial.h
atmel_tc.h
atomic.h
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev.h
block: discard bdi_unregister() in favour of bdi_destroy()
2015-05-28 10:12:42 -06:00
backlight.h
balloon_compaction.h
basic_mmio_gpio.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_wdt.h
bfin_mac.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h
lib/bitmap.c: bitmap_[empty,full]: remove code duplication
2015-04-17 09:03:56 -04:00
bitops.h
lib: find_*_bit reimplementation
2015-04-17 09:03:53 -04:00
bitrev.h
blk-iopoll.h
blk-mq.h
blk-mq: fix iteration of busy bitmap
2015-04-17 08:31:12 -06:00
blk_types.h
blk-mq: fix FUA request hang
2015-05-04 13:09:55 -06:00
blkdev.h
block: remove export for blk_queue_bio
2015-05-12 17:21:22 -04:00
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h
bottom_half.h
bpf.h
bpf: allow networking programs to use bpf_trace_printk() for debugging
2015-06-15 15:53:50 -07:00
brcmphy.h
net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h
2015-06-10 23:33:58 -07:00
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
c2port.h
cache.h
cacheinfo.h
capability.h
kernel: conditionally support non-root users, groups and capabilities
2015-04-15 16:35:22 -07:00
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cgroup.h
cgroup_subsys.h
circ_buf.h
cleancache.h
cleancache: remove limit on the number of cleancache enabled filesystems
2015-04-14 16:49:03 -07:00
clk-provider.h
clk: clk-gpio-gate: Fix active low
2015-04-10 17:45:30 -07:00
clk.h
clkdev.h
clksrc-dbx500-prcmu.h
clock_cooling.h
clockchips.h
clocksource.h
Initial ACPI support for arm64:
2015-04-24 08:23:45 -07:00
cm4000_cs.h
cma.h
mm: cma: constify and use correct signness in mm/cma.c
2015-04-14 16:49:04 -07:00
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
com20020.h
compaction.h
mm: allow compaction of unevictable pages
2015-04-15 16:35:17 -07:00
compat.h
compiler-clang.h
compiler-gcc.h
lib: make memzero_explicit more robust against dead store elimination
2015-05-04 17:49:51 +08:00
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc5.h
compiler-intel.h
lib: make memzero_explicit more robust against dead store elimination
2015-05-04 17:49:51 +08:00
compiler.h
lib: make memzero_explicit more robust against dead store elimination
2015-05-04 17:49:51 +08:00
completion.h
component.h
concap.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h
coresight.h
cper.h
cpu.h
cpu: Provide smpboot_thread_init() on !CONFIG_SMP kernels as well
2015-04-13 10:19:30 +02:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq-dt.h
cpufreq.h
cpuidle.h
cpumask.h
cpumask_set_cpu_local_first => cpumask_local_spread, lament
2015-05-28 11:05:20 +09:30
cpuset.h
cputime.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
cred.h
kernel: conditionally support non-root users, groups and capabilities
2015-04-15 16:35:22 -07:00
crypto.h
cryptohash.h
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dca.h
dcache.h
VFS: Impose ordering on accesses of d_inode and d_flags
2015-04-15 15:05:28 -04:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
dell-led.h
devcoredump.h
devfreq-event.h
devfreq.h
device-mapper.h
device.h
Power management and ACPI updates for v4.1-rc1
2015-04-14 20:21:54 -07:00
device_cgroup.h
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-buf.h
dma-buf: cleanup dma_buf_export() to make it easily extensible
2015-04-21 14:47:16 +05:30
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-mapping.h
dma_remapping.h
dmaengine.h
dmapool.h
dmaengine: vdma: Fix compilation warnings
2015-04-17 23:18:53 +05:30
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf-randomize.h
mm: fold arch_randomize_brk into ARCH_HAS_ELF_RANDOMIZE
2015-04-14 16:49:05 -07:00
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
etherdev: Fix sparse error, make test usable by other functions
2015-05-05 19:24:42 -04:00
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extcon.h
f2fs_fs.h
f2fs: add F2FS_INLINE_DOTS to recover missing dot dentries
2015-04-10 15:08:57 -07:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fence.h
file.h
filter.h
bpf: allow bpf programs to tail-call other bpf programs
2015-05-21 17:07:59 -04:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
freezer.h
frontswap.h
fs.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2015-04-26 17:22:07 -07:00
fs_enet_pd.h
fs_pin.h
fs_pin: Allow for the possibility that m_list or s_list go unused.
2015-04-09 11:39:55 -05:00
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify_backend.h
ftrace.h
ftrace_event.h
tracing: Make ftrace_print_array_seq compute buf_len
2015-05-06 23:03:23 -04:00
ftrace_irq.h
futex.h
fwnode.h
gameport.h
gcd.h
genalloc.h
genetlink.h
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-05-23 01:22:35 -04:00
glob.h
goldfish.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
HID: hid-sensor-hub: Fix debug lock warning
2015-05-12 14:13:20 +02:00
hid-sensor-ids.h
hid.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
2015-04-14 09:25:26 -07:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h
htcpld.h
htirq.h
huge_mm.h
hugetlb.h
mm: hugetlb: cleanup using paeg_huge_active()
2015-04-15 16:35:19 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux-gpio.h
i2c-mux-pinctrl.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-xiic.h
i2c.h
Power management and ACPI updates for v4.1-rc1
2015-04-14 20:21:54 -07:00
i7300_idle.h
i8042.h
i8253.h
icmp.h
icmpv6.h
ide.h
idr.h
ieee80211.h
ieee802154.h
ieee802154: Fix EUI-64 station address validation.
2015-05-31 13:40:53 +02:00
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
net/core: Add reading VF statistics through the PF netdevice
2015-06-15 17:23:03 -07:00
if_ltalk.h
if_macvlan.h
macvtap: Increase limit of macvtap queues
2015-06-23 06:14:04 -07:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
net: Pass kern from net_proto_family.create to sk_alloc
2015-05-11 10:50:17 -04:00
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
vlan: Add GRO support for non hardware accelerated vlan
2015-06-01 16:50:52 -07:00
igmp.h
net: Export IGMP/MLD message validation code
2015-05-04 14:49:23 -04:00
ihex.h
ima.h
in.h
in6.h
inet.h
inet_diag.h
sock_diag: specify info_size per inet protocol
2015-06-15 19:49:22 -07:00
inet_lro.h
inetdevice.h
net: ipv4 sysctl option to ignore routes when nexthop link is down
2015-06-24 02:15:54 -07:00
init.h
init_ohci1394_dma.h
init_task.h
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h
iommu/vt-d: Change PASID support to bit 40 of Extended Capability Register
2015-06-09 15:06:55 +01:00
intel_pmic_gpio.h
interrupt.h
genirq: Allow the irqchip state of an IRQ to be save/restored
2015-04-08 23:28:28 +02:00
interval_tree.h
interval_tree_generic.h
io-mapping.h
io.h
Char/Misc driver patches for 4.1-rc1
2015-04-21 09:42:58 -07:00
ioc3.h
ioc4.h
iocontext.h
iommu-common.h
Break up monolithic iommu table/lock into finer graularity pools and lock
2015-04-18 12:32:59 -07:00
iommu-helper.h
iommu.h
iopoll.h
ioport.h
kernel/resource.c: remove deprecated __check_region() and friends
2015-04-15 16:35:22 -07:00
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi-fru.h
ipmi.h
ipmi_smi.h
ipv6.h
ipv6_route.h
irq.h
irqchip core change for v4.1 (round 3)
2015-04-11 11:17:28 +02:00
irq_cpustat.h
irq_work.h
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
jbd.h
jbd2.h
jbd_common.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump_label: Allow jump labels to be used in assembly
2015-04-09 09:40:24 +02:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan.h
mm/mempool.c: kasan: poison mempool elements
2015-04-15 16:35:20 -07:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
Merge branch 'drm-next-merged' of git://people.freedesktop.org/~airlied/linux into v4l_for_linus
2015-04-21 09:44:55 -03:00
kcore.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h
kernel.h: implement DIV_ROUND_CLOSEST_ULL
2015-04-17 09:03:55 -04:00
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h
kexec: allocate the kexec control page with KEXEC_CONTROL_MEMORY_GFP
2015-04-23 16:52:01 +02:00
key-type.h
key.h
keyboard.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
mm: consolidate all page-flags helpers in <linux/page-flags.h>
2015-04-15 16:35:17 -07:00
kthread.h
ktime.h
ktime: Fix ktime_divns to do signed division
2015-05-13 10:19:35 +02:00
kvm_host.h
Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2015-04-14 13:58:48 -07:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h
libata: Ignore spurious PHY event on LPM policy change
2015-04-25 16:50:14 -04:00
libfdt.h
libfdt_env.h
libps2.h
license.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
livepatch.h
llc.h
llist.h
lockdep.h
lockref.h
log2.h
lp.h
lru_cache.h
lsm_audit.h
lz4.h
lzo.h
m48t86.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdio-bitbang.h
mdio-gpio.h
mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask
2015-05-14 22:35:13 -04:00
mdio-mux.h
mdio.h
mei_cl_bus.h
memblock.h
memtest: use phys_addr_t for physical addresses
2015-04-14 16:49:06 -07:00
memcontrol.h
gfp: add __GFP_NOACCOUNT
2015-05-14 17:55:51 -07:00
memory.h
memory_hotplug.h
mm, hotplug: fix concurrent memory hot-add deadlock
2015-04-14 16:49:00 -07:00
mempolicy.h
mempool.h
mm, mempool: disallow mempools based on slab caches with constructors
2015-04-15 16:35:18 -07:00
memstick.h
mg_disk.h
mic_bus.h
micrel_phy.h
migrate.h
mm: numa: remove migrate_ratelimited
2015-04-14 16:49:05 -07:00
migrate_mode.h
mii.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
Revert "mm: avoid tail page refcounting on non-THP compound pages"
2015-04-22 09:44:36 -07:00
mm_inline.h
mm_types.h
mm/net: Rename and move page fragment handling from net/ to mm/
2015-05-12 10:39:26 -04:00
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h
mm: refactor zone_movable_is_highmem()
2015-04-15 16:35:16 -07:00
mnt_namespace.h
mod_devicetable.h
module.h
Some clean ups and small fixes, but the biggest change is the addition
2015-04-14 10:49:03 -07:00
moduleloader.h
moduleparam.h
mount.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
2015-04-18 11:20:31 -04:00
mpage.h
mpi.h
mpls.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
net.h
net: Add a struct net parameter to sock_create_kern
2015-05-11 10:50:17 -04:00
netdev_features.h
switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag
2015-05-12 18:43:55 -04:00
netdevice.h
net/core: Add reading VF statistics through the PF netdevice
2015-06-15 17:23:03 -07:00
netfilter.h
netfilter: don't pull include/linux/netfilter.h from netns headers
2015-06-18 21:14:31 +02:00
netfilter_bridge.h
net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling
2015-06-12 14:16:46 +02:00
netfilter_defs.h
netfilter: don't pull include/linux/netfilter.h from netns headers
2015-06-18 21:14:31 +02:00
netfilter_ingress.h
netfilter: add netfilter ingress hook after handle_ing() under unique static key
2015-05-14 01:10:05 -04:00
netfilter_ipv4.h
netfilter_ipv6.h
netfilter: bridge: forward IPv6 fragmented packets
2015-06-12 14:10:12 +02:00
netlink.h
netlink: allow to listen "all" netns
2015-05-09 22:15:31 -04:00
netpoll.h
nfs.h
nfs3.h
nfs4.h
uapi: Remove kernel internal declaration
2015-04-21 16:16:04 -04:00
nfs_fs.h
NFS client updates for Linux 4.1
2015-04-26 17:33:59 -07:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h
NFS: Don't zap caches on fallocate()
2015-04-23 14:36:28 -04:00
nfsacl.h
nilfs2_fs.h
nilfs2: fix sanity check of btree level in nilfs_btree_root_broken()
2015-05-05 17:10:11 -07:00
nl802154.h
nls.h
nmi.h
watchdog: introduce the hardlockup_detector_disable() function
2015-04-14 16:48:59 -07:00
node.h
nodemask.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
nubus.h
numa.h
nvme.h
NVMe: Meta data handling through submit io ioctl
2015-04-07 19:11:06 -06:00
nvram.h
nwpserial.h
nx842.h
of.h
drivers: of/base: move of_init to driver_init
2015-05-26 19:55:56 -07:00
of_address.h
of_device.h
of_dma.h
of_fdt.h
of/fdt: Add endianness helper function for early init code
2015-04-14 19:35:44 -05:00
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of: Add dummy of_irq_to_resource_table() for IRQ_OF=n
2015-04-14 19:23:24 -05:00
of_mdio.h
of_mtd.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
oom.h
memcg: print cgroup information when system panics due to panic_on_oom
2015-04-14 16:49:05 -07:00
openvswitch.h
oprofile.h
osq_lock.h
oxu210hp.h
padata.h
page-flags-layout.h
page-flags.h
mm: hugetlb: cleanup using paeg_huge_active()
2015-04-15 16:35:19 -07:00
page-isolation.h
page_counter.h
page_ext.h
page_owner.h
pageblock-flags.h
pagemap.h
pagevec.h
parport.h
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
PCI/ACPI: Optimize device state transition delays
2015-04-08 16:25:25 -05:00
pci-aspm.h
PCI: Don't clear ASPM bits when the FADT declares it's unsupported
2015-04-09 14:20:11 -05:00
pci-ats.h
pci-dma.h
pci.h
powerpc updates for 4.1
2015-04-16 13:53:32 -05:00
pci_hotplug.h
pci_ids.h
pci: Add Cavium PCI vendor id
2015-05-27 14:19:44 -04:00
pcieport_if.h
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h
percpu_counter: batch size aware __percpu_counter_compare()
2015-05-29 07:39:34 +10:00
percpu_ida.h
perf_event.h
perf/x86: Fix event/group validation
2015-05-27 08:46:44 +02:00
perf_regs.h
personality.h
Remove rest of exec domains.
2015-04-12 21:03:31 +02:00
pfn.h
phonet.h
phy.h
net: phy: Add phy_interface_is_rgmii helper
2015-05-27 00:27:35 -04:00
phy_fixed.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pktcdvd.h
pl320-ipc.h
platform_device.h
plist.h
pm-trace.h
pm.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeup.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix-clock.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
preempt.h
preempt_mask.h
prefetch.h
printk.h
printk: comment pr_cont() stating it is only to continue a line
2015-04-15 16:35:23 -07:00
proc_fs.h
proc_ns.h
profile.h
projid.h
property.h
proportions.h
pstore.h
pstore_ram.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
range.h
ras.h
ratelimit.h
rational.h
rbtree.h
rbtree_augmented.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcutiny.h
rcutree.h
reboot.h
kernel/reboot.c: add orderly_reboot for graceful reboot
2015-04-15 16:35:23 -07:00
reciprocal_div.h
regmap.h
regset.h
relay.h
remoteproc.h
reservation.h
reset-controller.h
reset.h
resource.h
resource_ext.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
rhashtable.h
rhashtable: Add cap on number of elements in hash table
2015-05-16 18:08:26 -04:00
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
mm: uninline and cleanup page-mapping related helpers
2015-04-15 16:35:19 -07:00
rndis.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
switchdev; add VLAN support for port's bridge_getlink
2015-06-23 06:56:18 -07:00
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h
scc.h
sched.h
x86: pvclock: Really remove the sched notifier for cross-cpu migrations
2015-04-27 15:49:30 +02:00
sched_clock.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2015-04-15 09:00:47 -07:00
selection.h
selinux.h
sem.h
semaphore.h
seq_buf.h
seq_file.h
seq_file_net.h
seqlock.h
seqno-fence.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
earlycon: Fix __earlycon_table stride
2015-04-10 14:39:53 +02:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
signal.h
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
2015-06-15 14:30:32 -07:00
slab.h
mm, slab: correct config option in comment
2015-04-14 16:48:59 -07:00
slab_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smp: don't use 16-bit words for atomic accesses
2015-04-20 09:08:49 -07:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
sock_diag: define destruction multicast groups
2015-06-15 19:49:22 -07:00
socket.h
new helper: msg_data_left()
2015-04-11 15:53:35 -04:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
srcu.h
ssbi.h
stackprotector.h
stacktrace.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2015-04-14 09:50:27 -07:00
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stmmac.h
stmmac: add phy-handle support to the platform layer
2015-05-30 17:04:36 -07:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
string_helpers.h
SCSI misc on 20150416
2015-04-16 19:02:04 -04:00
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
svga.h
swab.h
swap.h
mm: rename deactivate_page to deactivate_file_page
2015-04-15 16:35:17 -07:00
swap_cgroup.h
swapfile.h
swapops.h
swiotlb.h
sxgbe_platform.h
synclink.h
sys.h
sys_soc.h
syscalls.h
syscore_ops.h
sysctl.h
kernel/sysctl.c: threads-max observe limits
2015-04-17 09:04:07 -04:00
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-05-23 01:22:35 -04:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thinkpad_acpi.h
thread_info.h
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
time64.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracefs.h
tracehook.h
tracepoint.h
tracing: Add TRACE_DEFINE_ENUM() macro to map enums to their values
2015-04-08 09:39:56 -04:00
transport_class.h
tsacct_kern.h
tty.h
pty: Fix input race when closing
2015-05-10 19:26:37 +02:00
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
include/linux: remove empty conditionals
2015-04-15 16:35:22 -07:00
u64_stats_sync.h
net: make u64_stats_init() a function
2015-06-15 16:02:52 -07:00
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uidgid: make uid_valid and gid_valid work with !CONFIG_MULTIUSER
2015-05-14 17:55:51 -07:00
uinput.h
uio.h
new helper: iov_iter_rw()
2015-04-11 22:29:44 -04:00
uio_driver.h
uprobes.h
usb.h
usb: define a generic USB_RESUME_TIMEOUT macro
2015-04-07 12:58:35 -05:00
usb_usual.h
uas: Add US_FL_MAX_SECTORS_240 flag
2015-04-28 12:48:57 +02:00
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
util_macros.h
util_macros.h: have array pointer point to array of constants
2015-05-05 17:10:11 -07:00
uts.h
utsname.h
uuid.h
uwb.h
verify_pefile.h
vermagic.h
vexpress.h
vfio.h
VFIO updates for v4.1
2015-04-14 18:06:47 -07:00
vfs.h
vga_switcheroo.h
vgaarb.h
vgaarb: Stub vga_set_legacy_decoding()
2015-04-07 11:14:38 -06:00
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h
virtio: drop virtio_device_is_legacy_only
2015-04-15 12:41:14 +09:30
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h
virtio_ring: Update weak barriers to use dma_wmb/rmb
2015-04-13 21:04:16 +09:30
vlynq.h
vm_event_item.h
vm_sockets.h
vmacache.h
vmalloc.h
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h
writeback.h
ww_mutex.h
xattr.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zsmalloc: support compaction
2015-04-15 16:35:20 -07:00
zutil.h