diff options
| author | David S. Miller <davem@davemloft.net> | 2017-01-28 10:33:06 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2017-01-28 10:33:06 -0500 |
| commit | 4e8f2fc1a55d543717efb70e170b09e773d0542b (patch) | |
| tree | 30df1d7fc9dfa24fe2916711a17656682c3f7ec9 /include/linux | |
| parent | 158f323b9868b59967ad96957c4ca388161be321 (diff) | |
| parent | 1b1bc42c1692e9b62756323c675a44cb1a1f9dbd (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Two trivial overlapping changes conflicts in MPLS and mlx5.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/bpf.h | 2 | ||||
| -rw-r--r-- | include/linux/cpuhotplug.h | 2 | ||||
| -rw-r--r-- | include/linux/gpio/driver.h | 70 | ||||
| -rw-r--r-- | include/linux/kernel.h | 4 | ||||
| -rw-r--r-- | include/linux/memory_hotplug.h | 4 | ||||
| -rw-r--r-- | include/linux/micrel_phy.h | 2 | ||||
| -rw-r--r-- | include/linux/mmzone.h | 6 | ||||
| -rw-r--r-- | include/linux/nmi.h | 1 | ||||
| -rw-r--r-- | include/linux/phy.h | 1 | ||||
| -rw-r--r-- | include/linux/phy_led_triggers.h | 4 | ||||
| -rw-r--r-- | include/linux/rcupdate.h | 4 | ||||
| -rw-r--r-- | include/linux/suspend.h | 2 | ||||
| -rw-r--r-- | include/linux/virtio_net.h | 6 |
13 files changed, 77 insertions, 31 deletions
diff --git a/include/linux/bpf.h b/include/linux/bpf.h index 5d417eacc519..57d60dc5b600 100644 --- a/include/linux/bpf.h +++ b/include/linux/bpf.h | |||
| @@ -248,6 +248,8 @@ struct bpf_map * __must_check bpf_map_inc(struct bpf_map *map, bool uref); | |||
| 248 | void bpf_map_put_with_uref(struct bpf_map *map); | 248 | void bpf_map_put_with_uref(struct bpf_map *map); |
| 249 | void bpf_map_put(struct bpf_map *map); | 249 | void bpf_map_put(struct bpf_map *map); |
| 250 | int bpf_map_precharge_memlock(u32 pages); | 250 | int bpf_map_precharge_memlock(u32 pages); |
| 251 | void *bpf_map_area_alloc(size_t size); | ||
| 252 | void bpf_map_area_free(void *base); | ||
| 251 | 253 | ||
| 252 | extern int sysctl_unprivileged_bpf_disabled; | 254 | extern int sysctl_unprivileged_bpf_disabled; |
| 253 | 255 | ||
diff --git a/include/linux/cpuhotplug.h b/include/linux/cpuhotplug.h index 20bfefbe7594..d936a0021839 100644 --- a/include/linux/cpuhotplug.h +++ b/include/linux/cpuhotplug.h | |||
| @@ -74,6 +74,8 @@ enum cpuhp_state { | |||
| 74 | CPUHP_ZCOMP_PREPARE, | 74 | CPUHP_ZCOMP_PREPARE, |
| 75 | CPUHP_TIMERS_DEAD, | 75 | CPUHP_TIMERS_DEAD, |
| 76 | CPUHP_MIPS_SOC_PREPARE, | 76 | CPUHP_MIPS_SOC_PREPARE, |
| 77 | CPUHP_BP_PREPARE_DYN, | ||
| 78 | CPUHP_BP_PREPARE_DYN_END = CPUHP_BP_PREPARE_DYN + 20, | ||
| 77 | CPUHP_BRINGUP_CPU, | 79 | CPUHP_BRINGUP_CPU, |
| 78 | CPUHP_AP_IDLE_DEAD, | 80 | CPUHP_AP_IDLE_DEAD, |
| 79 | CPUHP_AP_OFFLINE, | 81 | CPUHP_AP_OFFLINE, |
diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index c2748accea71..e973faba69dc 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h | |||
| @@ -274,37 +274,67 @@ void gpiochip_set_nested_irqchip(struct gpio_chip *gpiochip, | |||
| 274 | struct irq_chip *irqchip, | 274 | struct irq_chip *irqchip, |
| 275 | int parent_irq); | 275 | int parent_irq); |
| 276 | 276 | ||
| 277 | int _gpiochip_irqchip_add(struct gpio_chip *gpiochip, | 277 | int gpiochip_irqchip_add_key(struct gpio_chip *gpiochip, |
| 278 | struct irq_chip *irqchip, | ||
| 279 | unsigned int first_irq, | ||
| 280 | irq_flow_handler_t handler, | ||
| 281 | unsigned int type, | ||
| 282 | bool nested, | ||
| 283 | struct lock_class_key *lock_key); | ||
| 284 | |||
| 285 | #ifdef CONFIG_LOCKDEP | ||
| 286 | |||
| 287 | /* | ||
| 288 | * Lockdep requires that each irqchip instance be created with a | ||
| 289 | * unique key so as to avoid unnecessary warnings. This upfront | ||
| 290 | * boilerplate static inlines provides such a key for each | ||
| 291 | * unique instance. | ||
| 292 | */ | ||
| 293 | static inline int gpiochip_irqchip_add(struct gpio_chip *gpiochip, | ||
| 294 | struct irq_chip *irqchip, | ||
| 295 | unsigned int first_irq, | ||
| 296 | irq_flow_handler_t handler, | ||
| 297 | unsigned int type) | ||
| 298 | { | ||
| 299 | static struct lock_class_key key; | ||
| 300 | |||
| 301 | return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, | ||
| 302 | handler, type, false, &key); | ||
| 303 | } | ||
| 304 | |||
| 305 | static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, | ||
| 278 | struct irq_chip *irqchip, | 306 | struct irq_chip *irqchip, |
| 279 | unsigned int first_irq, | 307 | unsigned int first_irq, |
| 280 | irq_flow_handler_t handler, | 308 | irq_flow_handler_t handler, |
| 281 | unsigned int type, | 309 | unsigned int type) |
| 282 | bool nested, | 310 | { |
| 283 | struct lock_class_key *lock_key); | 311 | |
| 312 | static struct lock_class_key key; | ||
| 313 | |||
| 314 | return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, | ||
| 315 | handler, type, true, &key); | ||
| 316 | } | ||
| 317 | #else | ||
| 318 | static inline int gpiochip_irqchip_add(struct gpio_chip *gpiochip, | ||
| 319 | struct irq_chip *irqchip, | ||
| 320 | unsigned int first_irq, | ||
| 321 | irq_flow_handler_t handler, | ||
| 322 | unsigned int type) | ||
| 323 | { | ||
| 324 | return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, | ||
| 325 | handler, type, false, NULL); | ||
| 326 | } | ||
| 284 | 327 | ||
| 285 | /* FIXME: I assume threaded IRQchips do not have the lockdep problem */ | ||
| 286 | static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, | 328 | static inline int gpiochip_irqchip_add_nested(struct gpio_chip *gpiochip, |
| 287 | struct irq_chip *irqchip, | 329 | struct irq_chip *irqchip, |
| 288 | unsigned int first_irq, | 330 | unsigned int first_irq, |
| 289 | irq_flow_handler_t handler, | 331 | irq_flow_handler_t handler, |
| 290 | unsigned int type) | 332 | unsigned int type) |
| 291 | { | 333 | { |
| 292 | return _gpiochip_irqchip_add(gpiochip, irqchip, first_irq, | 334 | return gpiochip_irqchip_add_key(gpiochip, irqchip, first_irq, |
| 293 | handler, type, true, NULL); | 335 | handler, type, true, NULL); |
| 294 | } | 336 | } |
| 295 | 337 | #endif /* CONFIG_LOCKDEP */ | |
| 296 | #ifdef CONFIG_LOCKDEP | ||
| 297 | #define gpiochip_irqchip_add(...) \ | ||
| 298 | ( \ | ||
| 299 | ({ \ | ||
| 300 | static struct lock_class_key _key; \ | ||
| 301 | _gpiochip_irqchip_add(__VA_ARGS__, false, &_key); \ | ||
| 302 | }) \ | ||
| 303 | ) | ||
| 304 | #else | ||
| 305 | #define gpiochip_irqchip_add(...) \ | ||
| 306 | _gpiochip_irqchip_add(__VA_ARGS__, false, NULL) | ||
| 307 | #endif | ||
| 308 | 338 | ||
| 309 | #endif /* CONFIG_GPIOLIB_IRQCHIP */ | 339 | #endif /* CONFIG_GPIOLIB_IRQCHIP */ |
| 310 | 340 | ||
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 56aec84237ad..cb09238f6d32 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -514,8 +514,8 @@ extern enum system_states { | |||
| 514 | #define TAINT_FLAGS_COUNT 16 | 514 | #define TAINT_FLAGS_COUNT 16 |
| 515 | 515 | ||
| 516 | struct taint_flag { | 516 | struct taint_flag { |
| 517 | char true; /* character printed when tainted */ | 517 | char c_true; /* character printed when tainted */ |
| 518 | char false; /* character printed when not tainted */ | 518 | char c_false; /* character printed when not tainted */ |
| 519 | bool module; /* also show as a per-module taint flag */ | 519 | bool module; /* also show as a per-module taint flag */ |
| 520 | }; | 520 | }; |
| 521 | 521 | ||
diff --git a/include/linux/memory_hotplug.h b/include/linux/memory_hotplug.h index 01033fadea47..c1784c0b4f35 100644 --- a/include/linux/memory_hotplug.h +++ b/include/linux/memory_hotplug.h | |||
| @@ -284,7 +284,7 @@ extern void sparse_remove_one_section(struct zone *zone, struct mem_section *ms, | |||
| 284 | unsigned long map_offset); | 284 | unsigned long map_offset); |
| 285 | extern struct page *sparse_decode_mem_map(unsigned long coded_mem_map, | 285 | extern struct page *sparse_decode_mem_map(unsigned long coded_mem_map, |
| 286 | unsigned long pnum); | 286 | unsigned long pnum); |
| 287 | extern int zone_can_shift(unsigned long pfn, unsigned long nr_pages, | 287 | extern bool zone_can_shift(unsigned long pfn, unsigned long nr_pages, |
| 288 | enum zone_type target); | 288 | enum zone_type target, int *zone_shift); |
| 289 | 289 | ||
| 290 | #endif /* __LINUX_MEMORY_HOTPLUG_H */ | 290 | #endif /* __LINUX_MEMORY_HOTPLUG_H */ |
diff --git a/include/linux/micrel_phy.h b/include/linux/micrel_phy.h index 257173e0095e..f541da68d1e7 100644 --- a/include/linux/micrel_phy.h +++ b/include/linux/micrel_phy.h | |||
| @@ -35,6 +35,8 @@ | |||
| 35 | #define PHY_ID_KSZ886X 0x00221430 | 35 | #define PHY_ID_KSZ886X 0x00221430 |
| 36 | #define PHY_ID_KSZ8863 0x00221435 | 36 | #define PHY_ID_KSZ8863 0x00221435 |
| 37 | 37 | ||
| 38 | #define PHY_ID_KSZ8795 0x00221550 | ||
| 39 | |||
| 38 | /* struct phy_device dev_flags definitions */ | 40 | /* struct phy_device dev_flags definitions */ |
| 39 | #define MICREL_PHY_50MHZ_CLK 0x00000001 | 41 | #define MICREL_PHY_50MHZ_CLK 0x00000001 |
| 40 | #define MICREL_PHY_FXEN 0x00000002 | 42 | #define MICREL_PHY_FXEN 0x00000002 |
diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 36d9896fbc1e..f4aac87adcc3 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h | |||
| @@ -972,12 +972,16 @@ static __always_inline struct zoneref *next_zones_zonelist(struct zoneref *z, | |||
| 972 | * @zonelist - The zonelist to search for a suitable zone | 972 | * @zonelist - The zonelist to search for a suitable zone |
| 973 | * @highest_zoneidx - The zone index of the highest zone to return | 973 | * @highest_zoneidx - The zone index of the highest zone to return |
| 974 | * @nodes - An optional nodemask to filter the zonelist with | 974 | * @nodes - An optional nodemask to filter the zonelist with |
| 975 | * @zone - The first suitable zone found is returned via this parameter | 975 | * @return - Zoneref pointer for the first suitable zone found (see below) |
| 976 | * | 976 | * |
| 977 | * This function returns the first zone at or below a given zone index that is | 977 | * This function returns the first zone at or below a given zone index that is |
| 978 | * within the allowed nodemask. The zoneref returned is a cursor that can be | 978 | * within the allowed nodemask. The zoneref returned is a cursor that can be |
| 979 | * used to iterate the zonelist with next_zones_zonelist by advancing it by | ||
