diff options
| author | Trond Myklebust <trond.myklebust@primarydata.com> | 2016-07-24 17:09:02 -0400 |
|---|---|---|
| committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2016-07-24 17:09:02 -0400 |
| commit | 1592c4d62a89bbca895c568d65ce290dfbc36ecc (patch) | |
| tree | 6b979bc02ded2ea7e644c34e6939ffbbb7ee001d /include | |
| parent | 668f455dac57050e33a43ff5fe006f6cd947fc65 (diff) | |
| parent | f0445670bd81cae9f46399d98fef5cd1622d9776 (diff) | |
Merge branch 'nfs-rdma'
Diffstat (limited to 'include')
| -rw-r--r-- | include/acpi/acpi_drivers.h | 1 | ||||
| -rw-r--r-- | include/drm/i915_pciids.h | 10 | ||||
| -rw-r--r-- | include/linux/mlx5/driver.h | 1 | ||||
| -rw-r--r-- | include/linux/skbuff.h | 20 | ||||
| -rw-r--r-- | include/linux/sunrpc/auth.h | 3 | ||||
| -rw-r--r-- | include/linux/sunrpc/gss_api.h | 2 | ||||
| -rw-r--r-- | include/linux/usb/ehci_def.h | 4 | ||||
| -rw-r--r-- | include/net/bonding.h | 7 | ||||
| -rw-r--r-- | include/net/ip.h | 5 | ||||
| -rw-r--r-- | include/uapi/linux/fuse.h | 7 |
10 files changed, 47 insertions, 13 deletions
diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h index 797ae2ec8eee..29c691265b49 100644 --- a/include/acpi/acpi_drivers.h +++ b/include/acpi/acpi_drivers.h | |||
| @@ -78,6 +78,7 @@ | |||
| 78 | 78 | ||
| 79 | /* ACPI PCI Interrupt Link (pci_link.c) */ | 79 | /* ACPI PCI Interrupt Link (pci_link.c) */ |
| 80 | 80 | ||
| 81 | int acpi_irq_penalty_init(void); | ||
| 81 | int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering, | 82 | int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering, |
| 82 | int *polarity, char **name); | 83 | int *polarity, char **name); |
| 83 | int acpi_pci_link_free_irq(acpi_handle handle); | 84 | int acpi_pci_link_free_irq(acpi_handle handle); |
diff --git a/include/drm/i915_pciids.h b/include/drm/i915_pciids.h index 9094599a1150..33466bfc6440 100644 --- a/include/drm/i915_pciids.h +++ b/include/drm/i915_pciids.h | |||
| @@ -309,6 +309,7 @@ | |||
| 309 | INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \ | 309 | INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \ |
| 310 | INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \ | 310 | INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \ |
| 311 | INTEL_VGA_DEVICE(0x5902, info), /* DT GT1 */ \ | 311 | INTEL_VGA_DEVICE(0x5902, info), /* DT GT1 */ \ |
| 312 | INTEL_VGA_DEVICE(0x5908, info), /* Halo GT1 */ \ | ||
| 312 | INTEL_VGA_DEVICE(0x590B, info), /* Halo GT1 */ \ | 313 | INTEL_VGA_DEVICE(0x590B, info), /* Halo GT1 */ \ |
| 313 | INTEL_VGA_DEVICE(0x590A, info) /* SRV GT1 */ | 314 | INTEL_VGA_DEVICE(0x590A, info) /* SRV GT1 */ |
| 314 | 315 | ||
| @@ -322,15 +323,12 @@ | |||
| 322 | INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */ | 323 | INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */ |
| 323 | 324 | ||
| 324 | #define INTEL_KBL_GT3_IDS(info) \ | 325 | #define INTEL_KBL_GT3_IDS(info) \ |
| 326 | INTEL_VGA_DEVICE(0x5923, info), /* ULT GT3 */ \ | ||
| 325 | INTEL_VGA_DEVICE(0x5926, info), /* ULT GT3 */ \ | 327 | INTEL_VGA_DEVICE(0x5926, info), /* ULT GT3 */ \ |
| 326 | INTEL_VGA_DEVICE(0x592B, info), /* Halo GT3 */ \ | 328 | INTEL_VGA_DEVICE(0x5927, info) /* ULT GT3 */ |
| 327 | INTEL_VGA_DEVICE(0x592A, info) /* SRV GT3 */ | ||
| 328 | 329 | ||
| 329 | #define INTEL_KBL_GT4_IDS(info) \ | 330 | #define INTEL_KBL_GT4_IDS(info) \ |
| 330 | INTEL_VGA_DEVICE(0x5932, info), /* DT GT4 */ \ | 331 | INTEL_VGA_DEVICE(0x593B, info) /* Halo GT4 */ |
| 331 | INTEL_VGA_DEVICE(0x593B, info), /* Halo GT4 */ \ | ||
| 332 | INTEL_VGA_DEVICE(0x593A, info), /* SRV GT4 */ \ | ||
| 333 | INTEL_VGA_DEVICE(0x593D, info) /* WKS GT4 */ | ||
| 334 | 332 | ||
| 335 | #define INTEL_KBL_IDS(info) \ | 333 | #define INTEL_KBL_IDS(info) \ |
| 336 | INTEL_KBL_GT1_IDS(info), \ | 334 | INTEL_KBL_GT1_IDS(info), \ |
diff --git a/include/linux/mlx5/driver.h b/include/linux/mlx5/driver.h index 80776d0c52dc..fd72ecf0ce9f 100644 --- a/include/linux/mlx5/driver.h +++ b/include/linux/mlx5/driver.h | |||
| @@ -629,6 +629,7 @@ struct mlx5_cmd_work_ent { | |||
| 629 | void *uout; | 629 | void *uout; |
| 630 | int uout_size; | 630 | int uout_size; |
| 631 | mlx5_cmd_cbk_t callback; | 631 | mlx5_cmd_cbk_t callback; |
| 632 | struct delayed_work cb_timeout_work; | ||
| 632 | void *context; | 633 | void *context; |
| 633 | int idx; | 634 | int idx; |
| 634 | struct completion done; | 635 | struct completion done; |
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index ee38a4127475..f39b37180c41 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
| @@ -1062,6 +1062,7 @@ __skb_set_sw_hash(struct sk_buff *skb, __u32 hash, bool is_l4) | |||
| 1062 | } | 1062 | } |
| 1063 | 1063 | ||
| 1064 | void __skb_get_hash(struct sk_buff *skb); | 1064 | void __skb_get_hash(struct sk_buff *skb); |
| 1065 | u32 __skb_get_hash_symmetric(struct sk_buff *skb); | ||
| 1065 | u32 skb_get_poff(const struct sk_buff *skb); | 1066 | u32 skb_get_poff(const struct sk_buff *skb); |
| 1066 | u32 __skb_get_poff(const struct sk_buff *skb, void *data, | 1067 | u32 __skb_get_poff(const struct sk_buff *skb, void *data, |
| 1067 | const struct flow_keys *keys, int hlen); | 1068 | const struct flow_keys *keys, int hlen); |
| @@ -2870,6 +2871,25 @@ static inline void skb_postpush_rcsum(struct sk_buff *skb, | |||
| 2870 | } | 2871 | } |
| 2871 | 2872 | ||
| 2872 | /** | 2873 | /** |
| 2874 | * skb_push_rcsum - push skb and update receive checksum | ||
| 2875 | * @skb: buffer to update | ||
| 2876 | * @len: length of data pulled | ||
| 2877 | * | ||
| 2878 | * This function performs an skb_push on the packet and updates | ||
| 2879 | * the CHECKSUM_COMPLETE checksum. It should be used on | ||
| 2880 | * receive path processing instead of skb_push unless you know | ||
| 2881 | * that the checksum difference is zero (e.g., a valid IP header) | ||
| 2882 | * or you are setting ip_summed to CHECKSUM_NONE. | ||
| 2883 | */ | ||
| 2884 | static inline unsigned char *skb_push_rcsum(struct sk_buff *skb, | ||
| 2885 | unsigned int len) | ||
| 2886 | { | ||
| 2887 | skb_push(skb, len); | ||
| 2888 | skb_postpush_rcsum(skb, skb->data, len); | ||
| 2889 | return skb->data; | ||
| 2890 | } | ||
| 2891 | |||
| 2892 | /** | ||
| 2873 | * pskb_trim_rcsum - trim received skb and update checksum | 2893 | * pskb_trim_rcsum - trim received skb and update checksum |
| 2874 | * @skb: buffer to trim | 2894 | * @skb: buffer to trim |
| 2875 | * @len: new length | 2895 | * @len: new length |
diff --git a/include/linux/sunrpc/auth.h b/include/linux/sunrpc/auth.h index f890a295a7ff..4ccf184e971f 100644 --- a/include/linux/sunrpc/auth.h +++ b/include/linux/sunrpc/auth.h | |||
| @@ -109,6 +109,9 @@ struct rpc_auth { | |||
| 109 | /* per-flavor data */ | 109 | /* per-flavor data */ |
| 110 | }; | 110 | }; |
| 111 | 111 | ||
| 112 | /* rpc_auth au_flags */ | ||
| 113 | #define RPCAUTH_AUTH_DATATOUCH 0x00000002 | ||
| 114 | |||
| 112 | struct rpc_auth_create_args { | 115 | struct rpc_auth_create_args { |
| 113 | rpc_authflavor_t pseudoflavor; | 116 | rpc_authflavor_t pseudoflavor; |
| 114 | const char *target_name; | 117 | const char *target_name; |
diff --git a/include/linux/sunrpc/gss_api.h b/include/linux/sunrpc/gss_api.h index 1f911ccb2a75..68ec78c1aa48 100644 --- a/include/linux/sunrpc/gss_api.h +++ b/include/linux/sunrpc/gss_api.h | |||
| @@ -73,6 +73,7 @@ u32 gss_delete_sec_context( | |||
| 73 | rpc_authflavor_t gss_svc_to_pseudoflavor(struct gss_api_mech *, u32 qop, | 73 | rpc_authflavor_t gss_svc_to_pseudoflavor(struct gss_api_mech *, u32 qop, |
| 74 | u32 service); | 74 | u32 service); |
| 75 | u32 gss_pseudoflavor_to_service(struct gss_api_mech *, u32 pseudoflavor); | 75 | u32 gss_pseudoflavor_to_service(struct gss_api_mech *, u32 pseudoflavor); |
| 76 | bool gss_pseudoflavor_to_datatouch(struct gss_api_mech *, u32 pseudoflavor); | ||
| 76 | char *gss_service_to_auth_domain_name(struct gss_api_mech *, u32 service); | 77 | char *gss_service_to_auth_domain_name(struct gss_api_mech *, u32 service); |
| 77 | 78 | ||
| 78 | struct pf_desc { | 79 | struct pf_desc { |
| @@ -81,6 +82,7 @@ struct pf_desc { | |||
| 81 | u32 service; | 82 | u32 service; |
| 82 | char *name; | 83 | char *name; |
| 83 | char *auth_domain_name; | 84 | char *auth_domain_name; |
| 85 | bool datatouch; | ||
| 84 | }; | 86 | }; |
| 85 | 87 | ||
| 86 | /* Different mechanisms (e.g., krb5 or spkm3) may implement gss-api, and | 88 | /* Different mechanisms (e.g., krb5 or spkm3) may implement gss-api, and |
diff --git a/include/linux/usb/ehci_def.h b/include/linux/usb/ehci_def.h index 966889a20ea3..e479033bd782 100644 --- a/include/linux/usb/ehci_def.h +++ b/include/linux/usb/ehci_def.h | |||
| @@ -180,11 +180,11 @@ struct ehci_regs { | |||
| 180 | * PORTSCx | 180 | * PORTSCx |
| 181 | */ | 181 | */ |
| 182 | /* HOSTPC: offset 0x84 */ | 182 | /* HOSTPC: offset 0x84 */ |
| 183 | u32 hostpc[1]; /* HOSTPC extension */ | 183 | u32 hostpc[0]; /* HOSTPC extension */ |
| 184 | #define HOSTPC_PHCD (1<<22) /* Phy clock disable */ | 184 | #define HOSTPC_PHCD (1<<22) /* Phy clock disable */ |
| 185 | #define HOSTPC_PSPD (3<<25) /* Port speed detection */ | 185 | #define HOSTPC_PSPD (3<<25) /* Port speed detection */ |
| 186 | 186 | ||
| 187 | u32 reserved5[16]; | 187 | u32 reserved5[17]; |
| 188 | 188 | ||
| 189 | /* USBMODE_EX: offset 0xc8 */ | 189 | /* USBMODE_EX: offset 0xc8 */ |
| 190 | u32 usbmode_ex; /* USB Device mode extension */ | 190 | u32 usbmode_ex; /* USB Device mode extension */ |
diff --git a/include/net/bonding.h b/include/net/bonding.h index 791800ddd6d9..6360c259da6d 100644 --- a/include/net/bonding.h +++ b/include/net/bonding.h | |||
| @@ -34,6 +34,9 @@ | |||
| 34 | 34 | ||
| 35 | #define BOND_DEFAULT_MIIMON 100 | 35 | #define BOND_DEFAULT_MIIMON 100 |
| 36 | 36 | ||
| 37 | #ifndef __long_aligned | ||
| 38 | #define __long_aligned __attribute__((aligned((sizeof(long))))) | ||
| 39 | #endif | ||
| 37 | /* | 40 | /* |
| 38 | * Less bad way to call ioctl from within the kernel; this needs to be | 41 | * Less bad way to call ioctl from within the kernel; this needs to be |
| 39 | * done some other way to get the call out of interrupt context. | 42 | * done some other way to get the call out of interrupt context. |
| @@ -138,7 +141,9 @@ struct bond_params { | |||
| 138 | struct reciprocal_value reciprocal_packets_per_slave; | 141 | struct reciprocal_value reciprocal_packets_per_slave; |
| 139 | u16 ad_actor_sys_prio; | 142 | u16 ad_actor_sys_prio; |
| 140 | u16 ad_user_port_key; | 143 | u16 ad_user_port_key; |
| 141 | u8 ad_actor_system[ETH_ALEN]; | 144 | |
| 145 | /* 2 bytes of padding : see ether_addr_equal_64bits() */ | ||
| 146 | u8 ad_actor_system[ETH_ALEN + 2]; | ||
| 142 | }; | 147 | }; |
| 143 | 148 | ||
| 144 | struct bond_parm_tbl { | 149 | struct bond_parm_tbl { |
diff --git a/include/net/ip.h b/include/net/ip.h index 37165fba3741..08f36cd2b874 100644 --- a/include/net/ip.h +++ b/include/net/ip.h | |||
| @@ -313,10 +313,9 @@ static inline unsigned int ip_dst_mtu_maybe_forward(const struct dst_entry *dst, | |||
| 313 | return min(dst->dev->mtu, IP_MAX_MTU); | 313 | return min(dst->dev->mtu, IP_MAX_MTU); |
| 314 | } | 314 | } |
| 315 | 315 | ||
| 316 | static inline unsigned int ip_skb_dst_mtu(const struct sk_buff *skb) | 316 | static inline unsigned int ip_skb_dst_mtu(struct sock *sk, |
| 317 | const struct sk_buff *skb) | ||
| 317 | { | 318 | { |
| 318 | struct sock *sk = skb->sk; | ||
| 319 | |||
| 320 | if (!sk || !sk_fullsock(sk) || ip_sk_use_pmtu(sk)) { | 319 | if (!sk || !sk_fullsock(sk) || ip_sk_use_pmtu(sk)) { |
| 321 | bool forwarding = IPCB(skb)->flags & IPSKB_FORWARDED; | 320 | bool forwarding = IPCB(skb)->flags & IPSKB_FORWARDED; |
| 322 | 321 | ||
diff --git a/include/uapi/linux/fuse.h b/include/uapi/linux/fuse.h index 5974fae54e12..27e17363263a 100644 --- a/include/uapi/linux/fuse.h +++ b/include/uapi/linux/fuse.h | |||
| @@ -105,6 +105,9 @@ | |||
| 105 | * | 105 | * |
| 106 | * 7.24 | 106 | * 7.24 |
| 107 | * - add FUSE_LSEEK for SEEK_HOLE and SEEK_DATA support | 107 | * - add FUSE_LSEEK for SEEK_HOLE and SEEK_DATA support |
| 108 | * | ||
| 109 | * 7.25 | ||
| 110 | * - add FUSE_PARALLEL_DIROPS | ||
| 108 | */ | 111 | */ |
| 109 | 112 | ||
| 110 | #ifndef _LINUX_FUSE_H | 113 | #ifndef _LINUX_FUSE_H |
| @@ -140,7 +143,7 @@ | |||
| 140 | #define FUSE_KERNEL_VERSION 7 | 143 | #define FUSE_KERNEL_VERSION 7 |
| 141 | 144 | ||
| 142 | /** Minor version number of this interface */ | 145 | /** Minor version number of this interface */ |
| 143 | #define FUSE_KERNEL_MINOR_VERSION 24 | 146 | #define FUSE_KERNEL_MINOR_VERSION 25 |
| 144 | 147 | ||
| 145 | /** The node ID of the root inode */ | 148 | /** The node ID of the root inode */ |
| 146 | #define FUSE_ROOT_ID 1 | 149 | #define FUSE_ROOT_ID 1 |
| @@ -234,6 +237,7 @@ struct fuse_file_lock { | |||
| 234 | * FUSE_ASYNC_DIO: asynchronous direct I/O submission | 237 | * FUSE_ASYNC_DIO: asynchronous direct I/O submission |
| 235 | * FUSE_WRITEBACK_CACHE: use writeback cache for buffered writes | 238 | * FUSE_WRITEBACK_CACHE: use writeback cache for buffered writes |
| 236 | * FUSE_NO_OPEN_SUPPORT: kernel supports zero-message opens | 239 | * FUSE_NO_OPEN_SUPPORT: kernel supports zero-message opens |
| 240 | * FUSE_PARALLEL_DIROPS: allow parallel lookups and readdir | ||
| 237 | */ | 241 | */ |
| 238 | #define FUSE_ASYNC_READ (1 << 0) | 242 | #define FUSE_ASYNC_READ (1 << 0) |
| 239 | #define FUSE_POSIX_LOCKS (1 << 1) | 243 | #define FUSE_POSIX_LOCKS (1 << 1) |
| @@ -253,6 +257,7 @@ struct fuse_file_lock { | |||
| 253 | #define FUSE_ASYNC_DIO (1 << 15) | 257 | #define FUSE_ASYNC_DIO (1 << 15) |
| 254 | #define FUSE_WRITEBACK_CACHE (1 << 16) | 258 | #define FUSE_WRITEBACK_CACHE (1 << 16) |
| 255 | #define FUSE_NO_OPEN_SUPPORT (1 << 17) | 259 | #define FUSE_NO_OPEN_SUPPORT (1 << 17) |
| 260 | #define FUSE_PARALLEL_DIROPS (1 << 18) | ||
| 256 | 261 | ||
| 257 | /** | 262 | /** |
| 258 | * CUSE INIT request/reply flags | 263 | * CUSE INIT request/reply flags |
