diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/compat_ioctl.h | 1 | ||||
| -rw-r--r-- | include/linux/fb.h | 2 | ||||
| -rw-r--r-- | include/linux/fs.h | 3 | ||||
| -rw-r--r-- | include/linux/fs_enet_pd.h | 50 | ||||
| -rw-r--r-- | include/linux/if_vlan.h | 5 | ||||
| -rw-r--r-- | include/linux/ioprio.h | 23 | ||||
| -rw-r--r-- | include/linux/jbd.h | 3 | ||||
| -rw-r--r-- | include/linux/kernel.h | 1 | ||||
| -rw-r--r-- | include/linux/mm.h | 1 | ||||
| -rw-r--r-- | include/linux/netdevice.h | 27 | ||||
| -rw-r--r-- | include/linux/netfilter_bridge.h | 14 | ||||
| -rw-r--r-- | include/linux/nfs_xdr.h | 2 | ||||
| -rw-r--r-- | include/linux/node.h | 10 | ||||
| -rw-r--r-- | include/linux/pci_ids.h | 3 | ||||
| -rw-r--r-- | include/linux/phy.h | 1 | ||||
| -rw-r--r-- | include/linux/skbuff.h | 19 | ||||
| -rw-r--r-- | include/linux/sunrpc/rpc_pipe_fs.h | 4 | ||||
| -rw-r--r-- | include/linux/sunrpc/xprt.h | 2 | ||||
| -rw-r--r-- | include/linux/tty.h | 1 | ||||
| -rw-r--r-- | include/linux/vt.h | 1 | 
20 files changed, 111 insertions, 62 deletions
diff --git a/include/linux/compat_ioctl.h b/include/linux/compat_ioctl.h index 269d000bb2a3..bea0255196c4 100644 --- a/include/linux/compat_ioctl.h +++ b/include/linux/compat_ioctl.h  | |||
| @@ -216,6 +216,7 @@ COMPATIBLE_IOCTL(VT_RESIZE) | |||
| 216 | COMPATIBLE_IOCTL(VT_RESIZEX) | 216 | COMPATIBLE_IOCTL(VT_RESIZEX) | 
| 217 | COMPATIBLE_IOCTL(VT_LOCKSWITCH) | 217 | COMPATIBLE_IOCTL(VT_LOCKSWITCH) | 
| 218 | COMPATIBLE_IOCTL(VT_UNLOCKSWITCH) | 218 | COMPATIBLE_IOCTL(VT_UNLOCKSWITCH) | 
| 219 | COMPATIBLE_IOCTL(VT_GETHIFONTMASK) | ||
| 219 | /* Little p (/dev/rtc, /dev/envctrl, etc.) */ | 220 | /* Little p (/dev/rtc, /dev/envctrl, etc.) */ | 
| 220 | COMPATIBLE_IOCTL(RTC_AIE_ON) | 221 | COMPATIBLE_IOCTL(RTC_AIE_ON) | 
| 221 | COMPATIBLE_IOCTL(RTC_AIE_OFF) | 222 | COMPATIBLE_IOCTL(RTC_AIE_OFF) | 
diff --git a/include/linux/fb.h b/include/linux/fb.h index 4ad0673b1995..2f335e966011 100644 --- a/include/linux/fb.h +++ b/include/linux/fb.h  | |||
| @@ -1,7 +1,6 @@ | |||
| 1 | #ifndef _LINUX_FB_H | 1 | #ifndef _LINUX_FB_H | 
| 2 | #define _LINUX_FB_H | 2 | #define _LINUX_FB_H | 
| 3 | 3 | ||
| 4 | #include <linux/backlight.h> | ||
| 5 | #include <asm/types.h> | 4 | #include <asm/types.h> | 
| 6 | 5 | ||
| 7 | /* Definitions of frame buffers */ | 6 | /* Definitions of frame buffers */ | 
| @@ -381,6 +380,7 @@ struct fb_cursor { | |||
| 381 | #include <linux/workqueue.h> | 380 | #include <linux/workqueue.h> | 
| 382 | #include <linux/notifier.h> | 381 | #include <linux/notifier.h> | 
| 383 | #include <linux/list.h> | 382 | #include <linux/list.h> | 
| 383 | #include <linux/backlight.h> | ||
| 384 | #include <asm/io.h> | 384 | #include <asm/io.h> | 
| 385 | 385 | ||
| 386 | struct vm_area_struct; | 386 | struct vm_area_struct; | 
diff --git a/include/linux/fs.h b/include/linux/fs.h index 25610205c90d..555bc195c420 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h  | |||
| @@ -570,13 +570,14 @@ struct inode { | |||
| 570 | * 3: quota file | 570 | * 3: quota file | 
| 571 | * | 571 | * | 
| 572 | * The locking order between these classes is | 572 | * The locking order between these classes is | 
| 573 | * parent -> child -> normal -> quota | 573 | * parent -> child -> normal -> xattr -> quota | 
| 574 | */ | 574 | */ | 
| 575 | enum inode_i_mutex_lock_class | 575 | enum inode_i_mutex_lock_class | 
| 576 | { | 576 | { | 
| 577 | I_MUTEX_NORMAL, | 577 | I_MUTEX_NORMAL, | 
| 578 | I_MUTEX_PARENT, | 578 | I_MUTEX_PARENT, | 
| 579 | I_MUTEX_CHILD, | 579 | I_MUTEX_CHILD, | 
| 580 | I_MUTEX_XATTR, | ||
| 580 | I_MUTEX_QUOTA | 581 | I_MUTEX_QUOTA | 
| 581 | }; | 582 | }; | 
| 582 | 583 | ||
diff --git a/include/linux/fs_enet_pd.h b/include/linux/fs_enet_pd.h index 783c476b8674..74ed35a00a94 100644 --- a/include/linux/fs_enet_pd.h +++ b/include/linux/fs_enet_pd.h  | |||
| @@ -69,34 +69,21 @@ enum fs_ioport { | |||
| 69 | fsiop_porte, | 69 | fsiop_porte, | 
| 70 | }; | 70 | }; | 
| 71 | 71 | ||
| 72 | struct fs_mii_bus_info { | 72 | struct fs_mii_bit { | 
| 73 | int method; /* mii method */ | 73 | u32 offset; | 
| 74 | int id; /* the id of the mii_bus */ | 74 | u8 bit; | 
| 75 | int disable_aneg; /* if the controller needs to negothiate speed & duplex */ | 75 | u8 polarity; | 
| 76 | int lpa; /* the default board-specific vallues will be applied otherwise */ | 76 | }; | 
| 77 | 77 | struct fs_mii_bb_platform_info { | |
| 78 | union { | 78 | struct fs_mii_bit mdio_dir; | 
| 79 | struct { | 79 | struct fs_mii_bit mdio_dat; | 
| 80 | int duplex; | 80 | struct fs_mii_bit mdc_dat; | 
| 81 | int speed; | 81 | int mdio_port; /* port & bit for MDIO */ | 
| 82 | } fixed; | 82 | int mdio_bit; | 
| 83 | 83 | int mdc_port; /* port & bit for MDC */ | |
| 84 | struct { | 84 | int mdc_bit; | 
| 85 | /* nothing */ | 85 | int delay; /* delay in us */ | 
| 86 | } fec; | 86 | int irq[32]; /* irqs per phy's */ | 
| 87 | |||
| 88 | struct { | ||
| 89 | /* nothing */ | ||
| 90 | } scc; | ||
| 91 | |||
| 92 | struct { | ||
| 93 | int mdio_port; /* port & bit for MDIO */ | ||
| 94 | int mdio_bit; | ||
| 95 | int mdc_port; /* port & bit for MDC */ | ||
| 96 | int mdc_bit; | ||
| 97 | int delay; /* delay in us */ | ||
| 98 | } bitbang; | ||
| 99 | } i; | ||
| 100 | }; | 87 | }; | 
| 101 | 88 | ||
| 102 | struct fs_platform_info { | 89 | struct fs_platform_info { | 
| @@ -119,6 +106,7 @@ struct fs_platform_info { | |||
| 119 | u32 device_flags; | 106 | u32 device_flags; | 
| 120 | 107 | ||
| 121 | int phy_addr; /* the phy address (-1 no phy) */ | 108 | int phy_addr; /* the phy address (-1 no phy) */ | 
| 109 | const char* bus_id; | ||
| 122 | int phy_irq; /* the phy irq (if it exists) */ | 110 | int phy_irq; /* the phy irq (if it exists) */ | 
| 123 | 111 | ||
| 124 | const struct fs_mii_bus_info *bus_info; | 112 | const struct fs_mii_bus_info *bus_info; | 
| @@ -130,6 +118,10 @@ struct fs_platform_info { | |||
| 130 | int napi_weight; /* NAPI weight */ | 118 | int napi_weight; /* NAPI weight */ | 
| 131 | 119 | ||
| 132 | int use_rmii; /* use RMII mode */ | 120 | int use_rmii; /* use RMII mode */ | 
| 121 | int has_phy; /* if the network is phy container as well...*/ | ||
| 122 | }; | ||
| 123 | struct fs_mii_fec_platform_info { | ||
| 124 | u32 irq[32]; | ||
| 125 | u32 mii_speed; | ||
| 133 | }; | 126 | }; | 
| 134 | |||
| 135 | #endif | 127 | #endif | 
diff --git a/include/linux/if_vlan.h b/include/linux/if_vlan.h index 383627ad328f..ab2740832742 100644 --- a/include/linux/if_vlan.h +++ b/include/linux/if_vlan.h  | |||
| @@ -155,6 +155,11 @@ static inline int __vlan_hwaccel_rx(struct sk_buff *skb, | |||
| 155 | { | 155 | { | 
| 156 | struct net_device_stats *stats; | 156 | struct net_device_stats *stats; | 
| 157 | 157 | ||
| 158 | if (skb_bond_should_drop(skb)) { | ||
| 159 | dev_kfree_skb_any(skb); | ||
| 160 | return NET_RX_DROP; | ||
| 161 | } | ||
| 162 | |||
| 158 | skb->dev = grp->vlan_devices[vlan_tag & VLAN_VID_MASK]; | 163 | skb->dev = grp->vlan_devices[vlan_tag & VLAN_VID_MASK]; | 
| 159 | if (skb->dev == NULL) { | 164 | if (skb->dev == NULL) { | 
| 160 | dev_kfree_skb_any(skb); | 165 | dev_kfree_skb_any(skb); | 
diff --git a/include/linux/ioprio.h b/include/linux/ioprio.h index 88d5961f7a3f..8e2042b9d471 100644 --- a/include/linux/ioprio.h +++ b/include/linux/ioprio.h  | |||
| @@ -59,27 +59,6 @@ static inline int task_nice_ioprio(struct task_struct *task) | |||
| 59 | /* | 59 | /* | 
| 60 | * For inheritance, return the highest of the two given priorities | 60 | * For inheritance, return the highest of the two given priorities | 
| 61 | */ | 61 | */ | 
| 62 | static inline int ioprio_best(unsigned short aprio, unsigned short bprio) | 62 | extern int ioprio_best(unsigned short aprio, unsigned short bprio); | 
| 63 | { | ||
| 64 | unsigned short aclass = IOPRIO_PRIO_CLASS(aprio); | ||
| 65 | unsigned short bclass = IOPRIO_PRIO_CLASS(bprio); | ||
| 66 | |||
| 67 | if (!ioprio_valid(aprio)) | ||
| 68 | return bprio; | ||
| 69 | if (!ioprio_valid(bprio)) | ||
| 70 | return aprio; | ||
| 71 | |||
| 72 | if (aclass == IOPRIO_CLASS_NONE) | ||
| 73 | aclass = IOPRIO_CLASS_BE; | ||
| 74 | if (bclass == IOPRIO_CLASS_NONE) | ||
| 75 | bclass = IOPRIO_CLASS_BE; | ||
| 76 | |||
| 77 | if (aclass == bclass) | ||
| 78 | return min(aprio, bprio); | ||
| 79 | if (aclass > bclass) | ||
| 80 | return bprio; | ||
| 81 | else | ||
| 82 | return aprio; | ||
| 83 | } | ||
| 84 | 63 | ||
| 85 | #endif | 64 | #endif | 
diff --git a/include/linux/jbd.h b/include/linux/jbd.h index 20eb34403d0c..a04c154c5207 100644 --- a/include/linux/jbd.h +++ b/include/linux/jbd.h  | |||
| @@ -72,6 +72,9 @@ extern int journal_enable_debug; | |||
| 72 | #endif | 72 | #endif | 
| 73 | 73 | ||
| 74 | extern void * __jbd_kmalloc (const char *where, size_t size, gfp_t flags, int retry); | 74 | extern void * __jbd_kmalloc (const char *where, size_t size, gfp_t flags, int retry); | 
| 75 | extern void * jbd_slab_alloc(size_t size, gfp_t flags); | ||
| 76 | extern void jbd_slab_free(void *ptr, size_t size); | ||
| 77 | |||
| 75 | #define jbd_kmalloc(size, flags) \ | 78 | #define jbd_kmalloc(size, flags) \ | 
| 76 | __jbd_kmalloc(__FUNCTION__, (size), (flags), journal_oom_retry) | 79 | __jbd_kmalloc(__FUNCTION__, (size), (flags), journal_oom_retry) | 
| 77 | #define jbd_rep_kmalloc(size, flags) \ | 80 | #define jbd_rep_kmalloc(size, flags) \ | 
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 181c69cad4e3..851aa1bcfc1a 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h  | |||
| @@ -210,6 +210,7 @@ extern enum system_states { | |||
| 210 | extern void dump_stack(void); | 210 | extern void dump_stack(void); | 
| 211 | 211 | ||
| 212 | #ifdef DEBUG | 212 | #ifdef DEBUG | 
| 213 | /* If you are writing a driver, please use dev_dbg instead */ | ||
| 213 | #define pr_debug(fmt,arg...) \ | 214 | #define pr_debug(fmt,arg...) \ | 
| 214 | printk(KERN_DEBUG fmt,##arg) | 215 | printk(KERN_DEBUG fmt,##arg) | 
| 215 | #else | 216 | #else | 
diff --git a/include/linux/mm.h b/include/linux/mm.h index 990957e0929f..f0b135cd86da 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h  | |||
| @@ -336,6 +336,7 @@ static inline void init_page_count(struct page *page) | |||
| 336 | } | 336 | } | 
| 337 | 337 | ||
| 338 | void put_page(struct page *page); | 338 | void put_page(struct page *page); | 
| 339 | void put_pages_list(struct list_head *pages); | ||
| 339 | 340 | ||
| 340 | void split_page(struct page *page, unsigned int order); | 341 | void split_page(struct page *page, unsigned int order); | 
| 341 | 342 | ||
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 75f02d8c6ed3..50a4719512ed 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h  | |||
| @@ -320,6 +320,9 @@ struct net_device | |||
| 320 | #define NETIF_F_TSO_ECN (SKB_GSO_TCP_ECN << NETIF_F_GSO_SHIFT) | 320 | #define NETIF_F_TSO_ECN (SKB_GSO_TCP_ECN << NETIF_F_GSO_SHIFT) | 
| 321 | #define NETIF_F_TSO6 (SKB_GSO_TCPV6 << NETIF_F_GSO_SHIFT) | 321 | #define NETIF_F_TSO6 (SKB_GSO_TCPV6 << NETIF_F_GSO_SHIFT) | 
| 322 | 322 | ||
| 323 | /* List of features with software fallbacks. */ | ||
| 324 | #define NETIF_F_GSO_SOFTWARE (NETIF_F_TSO | NETIF_F_TSO_ECN | NETIF_F_TSO6) | ||
| 325 | |||
| 323 | #define NETIF_F_GEN_CSUM (NETIF_F_NO_CSUM | NETIF_F_HW_CSUM) | 326 | #define NETIF_F_GEN_CSUM (NETIF_F_NO_CSUM | NETIF_F_HW_CSUM) | 
| 324 | #define NETIF_F_ALL_CSUM (NETIF_F_IP_CSUM | NETIF_F_GEN_CSUM) | 327 | #define NETIF_F_ALL_CSUM (NETIF_F_IP_CSUM | NETIF_F_GEN_CSUM) | 
| 325 | 328 | ||
| @@ -1012,6 +1015,30 @@ static inline int netif_needs_gso(struct net_device *dev, struct sk_buff *skb) | |||
| 1012 | unlikely(skb->ip_summed != CHECKSUM_HW)); | 1015 | unlikely(skb->ip_summed != CHECKSUM_HW)); | 
| 1013 | } | 1016 | } | 
| 1014 | 1017 | ||
| 1018 | /* On bonding slaves other than the currently active slave, suppress | ||
| 1019 | * duplicates except for 802.3ad ETH_P_SLOW and alb non-mcast/bcast. | ||
| 1020 | */ | ||
| 1021 | static inline int skb_bond_should_drop(struct sk_buff *skb) | ||
| 1022 | { | ||
| 1023 | struct net_device *dev = skb->dev; | ||
| 1024 | struct net_device *master = dev->master; | ||
| 1025 | |||
| 1026 | if (master && | ||
| 1027 | (dev->priv_flags & IFF_SLAVE_INACTIVE)) { | ||
| 1028 | if (master->priv_flags & IFF_MASTER_ALB) { | ||
| 1029 | if (skb->pkt_type != PACKET_BROADCAST && | ||
| 1030 | skb->pkt_type != PACKET_MULTICAST) | ||
| 1031 | return 0; | ||
| 1032 | } | ||
| 1033 | if (master->priv_flags & IFF_MASTER_8023AD && | ||
| 1034 | skb->protocol == __constant_htons(ETH_P_SLOW)) | ||
| 1035 | return 0; | ||
| 1036 | |||
| 1037 | return 1; | ||
| 1038 | } | ||
| 1039 | return 0; | ||
| 1040 | } | ||
| 1041 | |||
| 1015 | #endif /* __KERNEL__ */ | 1042 | #endif /* __KERNEL__ */ | 
| 1016 | 1043 | ||
| 1017 | #endif /* _LINUX_DEV_H */ | 1044 | #endif /* _LINUX_DEV_H */ | 
diff --git a/include/linux/netfilter_bridge.h b/include/linux/netfilter_bridge.h index 10c13dc4665b..427c67ff89e9 100644 --- a/include/linux/netfilter_bridge.h +++ b/include/linux/netfilter_bridge.h  | |||
| @@ -48,15 +48,25 @@ enum nf_br_hook_priorities { | |||
| 48 | 48 | ||
| 49 | /* Only used in br_forward.c */ | 49 | /* Only used in br_forward.c */ | 
| 50 | static inline | 50 | static inline | 
| 51 | void nf_bridge_maybe_copy_header(struct sk_buff *skb) | 51 | int nf_bridge_maybe_copy_header(struct sk_buff *skb) | 
| 52 | { | 52 | { | 
| 53 | int err; | ||
| 54 | |||
| 53 | if (skb->nf_bridge) { | 55 | if (skb->nf_bridge) { | 
| 54 | if (skb->protocol == __constant_htons(ETH_P_8021Q)) { | 56 | if (skb->protocol == __constant_htons(ETH_P_8021Q)) { | 
| 57 | err = skb_cow(skb, 18); | ||
| 58 | if (err) | ||
| 59 | return err; | ||
| 55 | memcpy(skb->data - 18, skb->nf_bridge->data, 18); | 60 | memcpy(skb->data - 18, skb->nf_bridge->data, 18); | 
| 56 | skb_push(skb, 4); | 61 | skb_push(skb, 4); | 
| 57 | } else | 62 | } else { | 
| 63 | err = skb_cow(skb, 16); | ||
| 64 | if (err) | ||
| 65 | return err; | ||
| 58 | memcpy(skb->data - 16, skb->nf_bridge->data, 16); | 66 | memcpy(skb->data - 16, skb->nf_bridge->data, 16); | 
| 67 | } | ||
| 59 | } | 68 | } | 
| 69 | return 0; | ||
| 60 | } | 70 | } | 
| 61 | 71 | ||
| 62 | /* This is called by the IP fragmenting code and it ensures there is | 72 | /* This is called by the IP fragmenting code and it ensures there is | 
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 2d3fb6416d91..db9cbf68e12b 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h  | |||
| @@ -659,7 +659,7 @@ struct nfs4_rename_res { | |||
| 659 | struct nfs4_setclientid { | 659 | struct nfs4_setclientid { | 
| 660 | const nfs4_verifier * sc_verifier; /* request */ | 660 | const nfs4_verifier * sc_verifier; /* request */ | 
| 661 | unsigned int sc_name_len; | 661 | unsigned int sc_name_len; | 
| 662 | char sc_name[32]; /* request */ | 662 | char sc_name[48]; /* request */ | 
| 663 | u32 sc_prog; /* request */ | 663 | u32 sc_prog; /* request */ | 
| 664 | unsigned int sc_netid_len; | 664 | unsigned int sc_netid_len; | 
| 665 | char sc_netid[4]; /* request */ | 665 | char sc_netid[4]; /* request */ | 
diff --git a/include/linux/node.h b/include/linux/node.h index 81dcec84cd8f..bc001bc225c3 100644 --- a/include/linux/node.h +++ b/include/linux/node.h  | |||
| @@ -30,12 +30,20 @@ extern struct node node_devices[]; | |||
| 30 | 30 | ||
| 31 | extern int register_node(struct node *, int, struct node *); | 31 | extern int register_node(struct node *, int, struct node *); | 
| 32 | extern void unregister_node(struct node *node); | 32 | extern void unregister_node(struct node *node); | 
| 33 | #ifdef CONFIG_NUMA | ||
| 33 | extern int register_one_node(int nid); | 34 | extern int register_one_node(int nid); | 
| 34 | extern void unregister_one_node(int nid); | 35 | extern void unregister_one_node(int nid); | 
| 35 | #ifdef CONFIG_NUMA | ||
| 36 | extern int register_cpu_under_node(unsigned int cpu, unsigned int nid); | 36 | extern int register_cpu_under_node(unsigned int cpu, unsigned int nid); | 
| 37 | extern int unregister_cpu_under_node(unsigned int cpu, unsigned int nid); | 37 | extern int unregister_cpu_under_node(unsigned int cpu, unsigned int nid); | 
| 38 | #else | 38 | #else | 
| 39 | static inline int register_one_node(int nid) | ||
| 40 | { | ||
| 41 | return 0; | ||
| 42 | } | ||
| 43 | static inline int unregister_one_node(int nid) | ||
| 44 | { | ||
| 45 | return 0; | ||
| 46 | } | ||
| 39 | static inline int register_cpu_under_node(unsigned int cpu, unsigned int nid) | 47 | static inline int register_cpu_under_node(unsigned int cpu, unsigned int nid) | 
| 40 | { | 48 | { | 
| 41 | return 0; | 49 | return 0; | 
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index 4eae06b08cf2..4c2839eab7f4 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h  | |||
| @@ -1726,6 +1726,9 @@ | |||
| 1726 | #define PCI_VENDOR_ID_DOMEX 0x134a | 1726 | #define PCI_VENDOR_ID_DOMEX 0x134a | 
| 1727 | #define PCI_DEVICE_ID_DOMEX_DMX3191D 0x0001 | 1727 | #define PCI_DEVICE_ID_DOMEX_DMX3191D 0x0001 | 
| 1728 | 1728 | ||
| 1729 | #define PCI_VENDOR_ID_INTASHIELD 0x135a | ||
| 1730 | #define PCI_DEVICE_ID_INTASHIELD_IS200 0x0d80 | ||
| 1731 | |||
| 1729 | #define PCI_VENDOR_ID_QUATECH 0x135C | 1732 | #define PCI_VENDOR_ID_QUATECH 0x135C | 
| 1730 | #define PCI_DEVICE_ID_QUATECH_QSC100 0x0010 | 1733 | #define PCI_DEVICE_ID_QUATECH_QSC100 0x0010 | 
| 1731 | #define PCI_DEVICE_ID_QUATECH_DSC100 0x0020 | 1734 | #define PCI_DEVICE_ID_QUATECH_DSC100 0x0020 | 
diff --git a/include/linux/phy.h b/include/linux/phy.h index 331521a10a2d..9447a57ee8a9 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h  | |||
| @@ -378,6 +378,7 @@ int phy_mii_ioctl(struct phy_device *phydev, | |||
| 378 | struct mii_ioctl_data *mii_data, int cmd); | 378 | struct mii_ioctl_data *mii_data, int cmd); | 
| 379 | int phy_start_interrupts(struct phy_device *phydev); | 379 | int phy_start_interrupts(struct phy_device *phydev); | 
| 380 | void phy_print_status(struct phy_device *phydev); | 380 | void phy_print_status(struct phy_device *phydev); | 
| 381 | struct phy_device* phy_device_create(struct mii_bus *bus, int addr, int phy_id); | ||
| 381 | 382 | ||
| 382 | extern struct bus_type mdio_bus_type; | 383 | extern struct bus_type mdio_bus_type; | 
| 383 | #endif /* __PHY_H */ | 384 | #endif /* __PHY_H */ | 
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 19c96d498e20..755e9cddac47 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h  | |||
| @@ -1040,6 +1040,21 @@ static inline int pskb_trim(struct sk_buff *skb, unsigned int len) | |||
| 1040 | } | 1040 | } | 
| 1041 | 1041 | ||
| 1042 | /** | 1042 | /** | 
| 1043 | * pskb_trim_unique - remove end from a paged unique (not cloned) buffer | ||
| 1044 | * @skb: buffer to alter | ||
| 1045 | * @len: new length | ||
| 1046 | * | ||
| 1047 | * This is identical to pskb_trim except that the caller knows that | ||
| 1048 | * the skb is not cloned so we should never get an error due to out- | ||
| 1049 | * of-memory. | ||
| 1050 | */ | ||
| 1051 | static inline void pskb_trim_unique(struct sk_buff *skb, unsigned int len) | ||
| 1052 | { | ||
| 1053 | int err = pskb_trim(skb, len); | ||
| 1054 | BUG_ON(err); | ||
| 1055 | } | ||
| 1056 | |||
| 1057 | /** | ||
| 1043 | * skb_orphan - orphan a buffer | 1058 | * skb_orphan - orphan a buffer | 
| 1044 | * @skb: buffer to orphan | 1059 | * @skb: buffer to orphan | 
| 1045 | * | 1060 | * | 
| @@ -1081,7 +1096,7 @@ static inline void __skb_queue_purge(struct sk_buff_head *list) | |||
| 1081 | * the headroom they think they need without accounting for the | 1096 | * the headroom they think they need without accounting for the | 
| 1082 | * built in space. The built in space is used for optimisations. | 1097 | * built in space. The built in space is used for optimisations. | 
| 1083 | * | 1098 | * | 
| 1084 | * %NULL is returned in there is no free memory. | 1099 | * %NULL is returned if there is no free memory. | 
| 1085 | */ | 1100 | */ | 
| 1086 | static inline struct sk_buff *__dev_alloc_skb(unsigned int length, | 1101 | static inline struct sk_buff *__dev_alloc_skb(unsigned int length, | 
| 1087 | gfp_t gfp_mask) | 1102 | gfp_t gfp_mask) | 
| @@ -1101,7 +1116,7 @@ static inline struct sk_buff *__dev_alloc_skb(unsigned int length, | |||
| 1101 | * the headroom they think they need without accounting for the | 1116 | * the headroom they think they need without accounting for the | 
| 1102 | * built in space. The built in space is used for optimisations. | 1117 | * built in space. The built in space is used for optimisations. | 
| 1103 | * | 1118 | * | 
| 1104 | * %NULL is returned in there is no free memory. Although this function | 1119 | * %NULL is returned if there is no free memory. Although this function | 
| 1105 | * allocates memory it can be called from an interrupt. | 1120 | * allocates memory it can be called from an interrupt. | 
| 1106 | */ | 1121 | */ | 
| 1107 | static inline struct sk_buff *dev_alloc_skb(unsigned int length) | 1122 | static inline struct sk_buff *dev_alloc_skb(unsigned int length) | 
diff --git a/include/linux/sunrpc/rpc_pipe_fs.h b/include/linux/sunrpc/rpc_pipe_fs.h index 2c2189cb30aa..a481472c9484 100644 --- a/include/linux/sunrpc/rpc_pipe_fs.h +++ b/include/linux/sunrpc/rpc_pipe_fs.h  | |||
| @@ -42,9 +42,9 @@ RPC_I(struct inode *inode) | |||
| 42 | extern int rpc_queue_upcall(struct inode *, struct rpc_pipe_msg *); | 42 | extern int rpc_queue_upcall(struct inode *, struct rpc_pipe_msg *); | 
| 43 | 43 | ||
| 44 | extern struct dentry *rpc_mkdir(char *, struct rpc_clnt *); | 44 | extern struct dentry *rpc_mkdir(char *, struct rpc_clnt *); | 
| 45 | extern int rpc_rmdir(char *); | 45 | extern int rpc_rmdir(struct dentry *); | 
| 46 | extern struct dentry *rpc_mkpipe(char *, void *, struct rpc_pipe_ops *, int flags); | 46 | extern struct dentry *rpc_mkpipe(char *, void *, struct rpc_pipe_ops *, int flags); | 
| 47 | extern int rpc_unlink(char *); | 47 | extern int rpc_unlink(struct dentry *); | 
| 48 | extern struct vfsmount *rpc_get_mount(void); | 48 | extern struct vfsmount *rpc_get_mount(void); | 
| 49 | extern void rpc_put_mount(void); | 49 | extern void rpc_put_mount(void); | 
| 50 | 50 | ||
diff --git a/include/linux/sunrpc/xprt.h b/include/linux/sunrpc/xprt.h index 840e47a4ccc5..3a0cca255b76 100644 --- a/include/linux/sunrpc/xprt.h +++ b/include/linux/sunrpc/xprt.h  | |||
| @@ -37,7 +37,7 @@ extern unsigned int xprt_max_resvport; | |||
| 37 | 37 | ||
| 38 | #define RPC_MIN_RESVPORT (1U) | 38 | #define RPC_MIN_RESVPORT (1U) | 
| 39 | #define RPC_MAX_RESVPORT (65535U) | 39 | #define RPC_MAX_RESVPORT (65535U) | 
| 40 | #define RPC_DEF_MIN_RESVPORT (650U) | 40 | #define RPC_DEF_MIN_RESVPORT (665U) | 
| 41 | #define RPC_DEF_MAX_RESVPORT (1023U) | 41 | #define RPC_DEF_MAX_RESVPORT (1023U) | 
| 42 | 42 | ||
| 43 | /* | 43 | /* | 
diff --git a/include/linux/tty.h b/include/linux/tty.h index e421d5e34818..04827ca65781 100644 --- a/include/linux/tty.h +++ b/include/linux/tty.h  | |||
| @@ -59,6 +59,7 @@ struct tty_bufhead { | |||
| 59 | struct tty_buffer *head; /* Queue head */ | 59 | struct tty_buffer *head; /* Queue head */ | 
| 60 | struct tty_buffer *tail; /* Active buffer */ | 60 | struct tty_buffer *tail; /* Active buffer */ | 
| 61 | struct tty_buffer *free; /* Free queue head */ | 61 | struct tty_buffer *free; /* Free queue head */ | 
| 62 | int memory_used; /* Buffer space used excluding free queue */ | ||
| 62 | }; | 63 | }; | 
| 63 | /* | 64 | /* | 
| 64 | * The pty uses char_buf and flag_buf as a contiguous buffer | 65 | * The pty uses char_buf and flag_buf as a contiguous buffer | 
diff --git a/include/linux/vt.h b/include/linux/vt.h index 8ab334a48222..ba806e8711be 100644 --- a/include/linux/vt.h +++ b/include/linux/vt.h  | |||
| @@ -60,5 +60,6 @@ struct vt_consize { | |||
| 60 | #define VT_RESIZEX 0x560A /* set kernel's idea of screensize + more */ | 60 | #define VT_RESIZEX 0x560A /* set kernel's idea of screensize + more */ | 
| 61 | #define VT_LOCKSWITCH 0x560B /* disallow vt switching */ | 61 | #define VT_LOCKSWITCH 0x560B /* disallow vt switching */ | 
| 62 | #define VT_UNLOCKSWITCH 0x560C /* allow vt switching */ | 62 | #define VT_UNLOCKSWITCH 0x560C /* allow vt switching */ | 
| 63 | #define VT_GETHIFONTMASK 0x560D /* return hi font mask */ | ||
| 63 | 64 | ||
| 64 | #endif /* _LINUX_VT_H */ | 65 | #endif /* _LINUX_VT_H */ | 
