diff options
Diffstat (limited to 'include/linux')
27 files changed, 91 insertions, 89 deletions
diff --git a/include/linux/fcntl.h b/include/linux/fcntl.h index 8a7c82151de9..c52a63755fdd 100644 --- a/include/linux/fcntl.h +++ b/include/linux/fcntl.h | |||
| @@ -23,6 +23,13 @@ | |||
| 23 | #define DN_ATTRIB 0x00000020 /* File changed attibutes */ | 23 | #define DN_ATTRIB 0x00000020 /* File changed attibutes */ |
| 24 | #define DN_MULTISHOT 0x80000000 /* Don't remove notifier */ | 24 | #define DN_MULTISHOT 0x80000000 /* Don't remove notifier */ |
| 25 | 25 | ||
| 26 | #define AT_FDCWD -100 /* Special value used to indicate | ||
| 27 | openat should use the current | ||
| 28 | working directory. */ | ||
| 29 | #define AT_SYMLINK_NOFOLLOW 0x100 /* Do not follow symbolic links. */ | ||
| 30 | #define AT_REMOVEDIR 0x200 /* Remove directory instead of | ||
| 31 | unlinking file. */ | ||
| 32 | |||
| 26 | #ifdef __KERNEL__ | 33 | #ifdef __KERNEL__ |
| 27 | 34 | ||
| 28 | #ifndef force_o_largefile | 35 | #ifndef force_o_largefile |
diff --git a/include/linux/fs.h b/include/linux/fs.h index b77f2608eef9..84bb449b9b01 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -1340,7 +1340,8 @@ static inline int break_lease(struct inode *inode, unsigned int mode) | |||
| 1340 | 1340 | ||
| 1341 | extern int do_truncate(struct dentry *, loff_t start, unsigned int time_attrs, | 1341 | extern int do_truncate(struct dentry *, loff_t start, unsigned int time_attrs, |
| 1342 | struct file *filp); | 1342 | struct file *filp); |
| 1343 | extern long do_sys_open(const char __user *filename, int flags, int mode); | 1343 | extern long do_sys_open(int fdf, const char __user *filename, int flags, |
| 1344 | int mode); | ||
| 1344 | extern struct file *filp_open(const char *, int, int); | 1345 | extern struct file *filp_open(const char *, int, int); |
| 1345 | extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); | 1346 | extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); |
| 1346 | extern int filp_close(struct file *, fl_owner_t id); | 1347 | extern int filp_close(struct file *, fl_owner_t id); |
| @@ -1479,7 +1480,7 @@ static inline void allow_write_access(struct file *file) | |||
| 1479 | } | 1480 | } |
| 1480 | extern int do_pipe(int *); | 1481 | extern int do_pipe(int *); |
| 1481 | 1482 | ||
| 1482 | extern int open_namei(const char *, int, int, struct nameidata *); | 1483 | extern int open_namei(int dfd, const char *, int, int, struct nameidata *); |
| 1483 | extern int may_open(struct nameidata *, int, int); | 1484 | extern int may_open(struct nameidata *, int, int); |
| 1484 | 1485 | ||
| 1485 | extern int kernel_read(struct file *, unsigned long, char *, unsigned long); | 1486 | extern int kernel_read(struct file *, unsigned long, char *, unsigned long); |
| @@ -1677,6 +1678,8 @@ extern int vfs_readdir(struct file *, filldir_t, void *); | |||
| 1677 | 1678 | ||
| 1678 | extern int vfs_stat(char __user *, struct kstat *); | 1679 | extern int vfs_stat(char __user *, struct kstat *); |
| 1679 | extern int vfs_lstat(char __user *, struct kstat *); | 1680 | extern int vfs_lstat(char __user *, struct kstat *); |
| 1681 | extern int vfs_stat_fd(int dfd, char __user *, struct kstat *); | ||
| 1682 | extern int vfs_lstat_fd(int dfd, char __user *, struct kstat *); | ||
| 1680 | extern int vfs_fstat(unsigned int, struct kstat *); | 1683 | extern int vfs_fstat(unsigned int, struct kstat *); |
| 1681 | 1684 | ||
| 1682 | extern int vfs_ioctl(struct file *, unsigned int, unsigned int, unsigned long); | 1685 | extern int vfs_ioctl(struct file *, unsigned int, unsigned int, unsigned long); |
diff --git a/include/linux/if_ether.h b/include/linux/if_ether.h index fe26d431de87..7a92c1ce1457 100644 --- a/include/linux/if_ether.h +++ b/include/linux/if_ether.h | |||
| @@ -72,6 +72,7 @@ | |||
| 72 | * over Ethernet | 72 | * over Ethernet |
| 73 | */ | 73 | */ |
| 74 | #define ETH_P_AOE 0x88A2 /* ATA over Ethernet */ | 74 | #define ETH_P_AOE 0x88A2 /* ATA over Ethernet */ |
| 75 | #define ETH_P_TIPC 0x88CA /* TIPC */ | ||
| 75 | 76 | ||
| 76 | /* | 77 | /* |
| 77 | * Non DIX types. Won't clash for 1500 types. | 78 | * Non DIX types. Won't clash for 1500 types. |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 323924edb26a..a5363324cf95 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -228,6 +228,7 @@ extern void dump_stack(void); | |||
| 228 | ntohs((addr).s6_addr16[6]), \ | 228 | ntohs((addr).s6_addr16[6]), \ |
| 229 | ntohs((addr).s6_addr16[7]) | 229 | ntohs((addr).s6_addr16[7]) |
| 230 | #define NIP6_FMT "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x" | 230 | #define NIP6_FMT "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x" |
| 231 | #define NIP6_SEQFMT "%04x%04x%04x%04x%04x%04x%04x%04x" | ||
| 231 | 232 | ||
| 232 | #if defined(__LITTLE_ENDIAN) | 233 | #if defined(__LITTLE_ENDIAN) |
| 233 | #define HIPQUAD(addr) \ | 234 | #define HIPQUAD(addr) \ |
diff --git a/include/linux/libata.h b/include/linux/libata.h index a43c95f8f968..9e5db2949c58 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -126,16 +126,19 @@ enum { | |||
| 126 | 126 | ||
| 127 | ATA_FLAG_SUSPENDED = (1 << 12), /* port is suspended */ | 127 | ATA_FLAG_SUSPENDED = (1 << 12), /* port is suspended */ |
| 128 | 128 | ||
| 129 | ATA_FLAG_PIO_LBA48 = (1 << 13), /* Host DMA engine is LBA28 only */ | ||
| 130 | ATA_FLAG_IRQ_MASK = (1 << 14), /* Mask IRQ in PIO xfers */ | ||
| 131 | |||
| 129 | ATA_QCFLAG_ACTIVE = (1 << 1), /* cmd not yet ack'd to scsi lyer */ | 132 | ATA_QCFLAG_ACTIVE = (1 << 1), /* cmd not yet ack'd to scsi lyer */ |
| 130 | ATA_QCFLAG_SG = (1 << 3), /* have s/g table? */ | 133 | ATA_QCFLAG_SG = (1 << 3), /* have s/g table? */ |
| 131 | ATA_QCFLAG_SINGLE = (1 << 4), /* no s/g, just a single buffer */ | 134 | ATA_QCFLAG_SINGLE = (1 << 4), /* no s/g, just a single buffer */ |
| 132 | ATA_QCFLAG_DMAMAP = ATA_QCFLAG_SG | ATA_QCFLAG_SINGLE, | 135 | ATA_QCFLAG_DMAMAP = ATA_QCFLAG_SG | ATA_QCFLAG_SINGLE, |
| 133 | 136 | ||
| 134 | /* various lengths of time */ | 137 | /* various lengths of time */ |
| 135 | ATA_TMOUT_EDD = 5 * HZ, /* hueristic */ | 138 | ATA_TMOUT_EDD = 5 * HZ, /* heuristic */ |
| 136 | ATA_TMOUT_PIO = 30 * HZ, | 139 | ATA_TMOUT_PIO = 30 * HZ, |
| 137 | ATA_TMOUT_BOOT = 30 * HZ, /* hueristic */ | 140 | ATA_TMOUT_BOOT = 30 * HZ, /* heuristic */ |
| 138 | ATA_TMOUT_BOOT_QUICK = 7 * HZ, /* hueristic */ | 141 | ATA_TMOUT_BOOT_QUICK = 7 * HZ, /* heuristic */ |
| 139 | ATA_TMOUT_CDB = 30 * HZ, | 142 | ATA_TMOUT_CDB = 30 * HZ, |
| 140 | ATA_TMOUT_CDB_QUICK = 5 * HZ, | 143 | ATA_TMOUT_CDB_QUICK = 5 * HZ, |
| 141 | ATA_TMOUT_INTERNAL = 30 * HZ, | 144 | ATA_TMOUT_INTERNAL = 30 * HZ, |
| @@ -499,6 +502,8 @@ extern int ata_scsi_slave_config(struct scsi_device *sdev); | |||
| 499 | /* | 502 | /* |
| 500 | * Timing helpers | 503 | * Timing helpers |
| 501 | */ | 504 | */ |
| 505 | |||
| 506 | extern unsigned int ata_pio_need_iordy(const struct ata_device *); | ||
| 502 | extern int ata_timing_compute(struct ata_device *, unsigned short, | 507 | extern int ata_timing_compute(struct ata_device *, unsigned short, |
| 503 | struct ata_timing *, int, int); | 508 | struct ata_timing *, int, int); |
| 504 | extern void ata_timing_merge(const struct ata_timing *, | 509 | extern void ata_timing_merge(const struct ata_timing *, |
diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h index d6a53ed6ab6c..bbd2221923c3 100644 --- a/include/linux/mempolicy.h +++ b/include/linux/mempolicy.h | |||
| @@ -159,6 +159,7 @@ extern void mpol_rebind_mm(struct mm_struct *mm, nodemask_t *new); | |||
| 159 | extern struct mempolicy default_policy; | 159 | extern struct mempolicy default_policy; |
| 160 | extern struct zonelist *huge_zonelist(struct vm_area_struct *vma, | 160 | extern struct zonelist *huge_zonelist(struct vm_area_struct *vma, |
| 161 | unsigned long addr); | 161 | unsigned long addr); |
| 162 | extern unsigned slab_node(struct mempolicy *policy); | ||
| 162 | 163 | ||
| 163 | extern int policy_zone; | 164 | extern int policy_zone; |
| 164 | 165 | ||
diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h index 49cc68af01f8..8ac854f7f190 100644 --- a/include/linux/mm_inline.h +++ b/include/linux/mm_inline.h | |||
| @@ -39,24 +39,3 @@ del_page_from_lru(struct zone *zone, struct page *page) | |||
| 39 | } | 39 | } |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | /* | ||
| 43 | * Isolate one page from the LRU lists. | ||
| 44 | * | ||
| 45 | * - zone->lru_lock must be held | ||
| 46 | */ | ||
| 47 | static inline int __isolate_lru_page(struct page *page) | ||
| 48 | { | ||
| 49 | if (unlikely(!TestClearPageLRU(page))) | ||
| 50 | return 0; | ||
| 51 | |||
| 52 | if (get_page_testone(page)) { | ||
| 53 | /* | ||
| 54 | * It is being freed elsewhere | ||
| 55 | */ | ||
| 56 | __put_page(page); | ||
| 57 | SetPageLRU(page); | ||
| 58 | return -ENOENT; | ||
| 59 | } | ||
| 60 | |||
| 61 | return 1; | ||
| 62 | } | ||
diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 34cbefd2ebde..93a849f742db 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h | |||
| @@ -149,15 +149,17 @@ struct zone { | |||
| 149 | unsigned long pages_scanned; /* since last reclaim */ | 149 | unsigned long pages_scanned; /* since last reclaim */ |
| 150 | int all_unreclaimable; /* All pages pinned */ | 150 | int all_unreclaimable; /* All pages pinned */ |
| 151 | 151 | ||
| 152 | /* | ||
| 153 | * Does the allocator try to reclaim pages from the zone as soon | ||
| 154 | * as it fails a watermark_ok() in __alloc_pages? | ||
| 155 | */ | ||
| 156 | int reclaim_pages; | ||
| 157 | /* A count of how many reclaimers are scanning this zone */ | 152 | /* A count of how many reclaimers are scanning this zone */ |
| 158 | atomic_t reclaim_in_progress; | 153 | atomic_t reclaim_in_progress; |
| 159 | 154 | ||
| 160 | /* | 155 | /* |
| 156 | * timestamp (in jiffies) of the last zone reclaim that did not | ||
| 157 | * result in freeing of pages. This is used to avoid repeated scans | ||
| 158 | * if all memory in the zone is in use. | ||
| 159 | */ | ||
| 160 | unsigned long last_unsuccessful_zone_reclaim; | ||
| 161 | |||
| 162 | /* | ||
| 161 | * prev_priority holds the scanning priority for this zone. It is | 163 | * prev_priority holds the scanning priority for this zone. It is |
| 162 | * defined as the scanning priority at which we achieved our reclaim | 164 | * defined as the scanning priority at which we achieved our reclaim |
| 163 | * target at the previous try_to_free_pages() or balance_pgdat() | 165 | * target at the previous try_to_free_pages() or balance_pgdat() |
diff --git a/include/linux/namei.h b/include/linux/namei.h index b699e427c00c..e6698013e4d0 100644 --- a/include/linux/namei.h +++ b/include/linux/namei.h | |||
| @@ -56,10 +56,11 @@ enum {LAST_NORM, LAST_ROOT, LAST_DOT, LAST_DOTDOT, LAST_BIND}; | |||
| 56 | #define LOOKUP_ACCESS (0x0400) | 56 | #define LOOKUP_ACCESS (0x0400) |
| 57 | 57 | ||
| 58 | extern int FASTCALL(__user_walk(const char __user *, unsigned, struct nameidata *)); | 58 | extern int FASTCALL(__user_walk(const char __user *, unsigned, struct nameidata *)); |
| 59 | extern int FASTCALL(__user_walk_fd(int dfd, const char __user *, unsigned, struct nameidata *)); | ||
| 59 | #define user_path_walk(name,nd) \ | 60 | #define user_path_walk(name,nd) \ |
| 60 | __user_walk(name, LOOKUP_FOLLOW, nd) | 61 | __user_walk_fd(AT_FDCWD, name, LOOKUP_FOLLOW, nd) |
| 61 | #define user_path_walk_link(name,nd) \ | 62 | #define user_path_walk_link(name,nd) \ |
| 62 | __user_walk(name, 0, nd) | 63 | __user_walk_fd(AT_FDCWD, name, 0, nd) |
| 63 | extern int FASTCALL(path_lookup(const char *, unsigned, struct nameidata *)); | 64 | extern int FASTCALL(path_lookup(const char *, unsigned, struct nameidata *)); |
| 64 | extern int FASTCALL(path_walk(const char *, struct nameidata *)); | 65 | extern int FASTCALL(path_walk(const char *, struct nameidata *)); |
| 65 | extern int FASTCALL(link_path_walk(const char *, struct nameidata *)); | 66 | extern int FASTCALL(link_path_walk(const char *, struct nameidata *)); |
| @@ -67,7 +68,7 @@ extern void path_release(struct nameidata *); | |||
| 67 | extern void path_release_on_umount(struct nameidata *); | 68 | extern void path_release_on_umount(struct nameidata *); |
| 68 | 69 | ||
| 69 | extern int __user_path_lookup_open(const char __user *, unsigned lookup_flags, struct nameidata *nd, int open_flags); | 70 | extern int __user_path_lookup_open(const char __user *, unsigned lookup_flags, struct nameidata *nd, int open_flags); |
| 70 | extern int path_lookup_open(const char *, unsigned lookup_flags, struct nameidata *, int open_flags); | 71 | extern int path_lookup_open(int dfd, const char *name, unsigned lookup_flags, struct nameidata *, int open_flags); |
| 71 | extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, | 72 | extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry, |
| 72 | int (*open)(struct inode *, struct file *)); | 73 | int (*open)(struct inode *, struct file *)); |
| 73 | extern struct file *nameidata_to_filp(struct nameidata *nd, int flags); | 74 | extern struct file *nameidata_to_filp(struct nameidata *nd, int flags); |
diff --git a/include/linux/netfilter_ipv6/ip6t_ah.h b/include/linux/netfilter_ipv6/ip6t_ah.h index c4f0793a0a98..8531879eb464 100644 --- a/include/linux/netfilter_ipv6/ip6t_ah.h +++ b/include/linux/netfilter_ipv6/ip6t_ah.h | |||
| @@ -18,13 +18,4 @@ struct ip6t_ah | |||
| 18 | #define IP6T_AH_INV_LEN 0x02 /* Invert the sense of length. */ | 18 | #define IP6T_AH_INV_LEN 0x02 /* Invert the sense of length. */ |
| 19 | #define IP6T_AH_INV_MASK 0x03 /* All possible flags. */ | 19 | #define IP6T_AH_INV_MASK 0x03 /* All possible flags. */ |
| 20 | 20 | ||
| 21 | #define MASK_HOPOPTS 128 | ||
| 22 | #define MASK_DSTOPTS 64 | ||
| 23 | #define MASK_ROUTING 32 | ||
| 24 | #define MASK_FRAGMENT 16 | ||
| 25 | #define MASK_AH 8 | ||
| 26 | #define MASK_ESP 4 | ||
| 27 | #define MASK_NONE 2 | ||
| 28 | #define MASK_PROTO 1 | ||
| 29 | |||
| 30 | #endif /*_IP6T_AH_H*/ | 21 | #endif /*_IP6T_AH_H*/ |
diff --git a/include/linux/netfilter_ipv6/ip6t_esp.h b/include/linux/netfilter_ipv6/ip6t_esp.h index 01142b98a231..a91b6abc8079 100644 --- a/include/linux/netfilter_ipv6/ip6t_esp.h +++ b/include/linux/netfilter_ipv6/ip6t_esp.h | |||
| @@ -7,15 +7,6 @@ struct ip6t_esp | |||
| 7 | u_int8_t invflags; /* Inverse flags */ | 7 | u_int8_t invflags; /* Inverse flags */ |
| 8 | }; | 8 | }; |
| 9 | 9 | ||
| 10 | #define MASK_HOPOPTS 128 | ||
| 11 | #define MASK_DSTOPTS 64 | ||
| 12 | #define MASK_ROUTING 32 | ||
| 13 | #define MASK_FRAGMENT 16 | ||
| 14 | #define MASK_AH 8 | ||
| 15 | #define MASK_ESP 4 | ||
| 16 | #define MASK_NONE 2 | ||
| 17 | #define MASK_PROTO 1 | ||
| 18 | |||
| 19 | /* Values for "invflags" field in struct ip6t_esp. */ | 10 | /* Values for "invflags" field in struct ip6t_esp. */ |
| 20 | #define IP6T_ESP_INV_SPI 0x01 /* Invert the sense of spi. */ | 11 | #define IP6T_ESP_INV_SPI 0x01 /* Invert the sense of spi. */ |
| 21 | #define IP6T_ESP_INV_MASK 0x01 /* All possible flags. */ | 12 | #define IP6T_ESP_INV_MASK 0x01 /* All possible flags. */ |
diff --git a/include/linux/netfilter_ipv6/ip6t_frag.h b/include/linux/netfilter_ipv6/ip6t_frag.h index 449a57eca7dd..66070a0d6dfc 100644 --- a/include/linux/netfilter_ipv6/ip6t_frag.h +++ b/include/linux/netfilter_ipv6/ip6t_frag.h | |||
| @@ -21,13 +21,4 @@ struct ip6t_frag | |||
| 21 | #define IP6T_FRAG_INV_LEN 0x02 /* Invert the sense of length. */ | 21 | #define IP6T_FRAG_INV_LEN 0x02 /* Invert the sense of length. */ |
| 22 | #define IP6T_FRAG_INV_MASK 0x03 /* All possible flags. */ | 22 | #define IP6T_FRAG_INV_MASK 0x03 /* All possible flags. */ |
| 23 | 23 | ||
| 24 | #define MASK_HOPOPTS 128 | ||
| 25 | #define MASK_DSTOPTS 64 | ||
| 26 | #define MASK_ROUTING 32 | ||
| 27 | #define MASK_FRAGMENT 16 | ||
| 28 | #define MASK_AH 8 | ||
| 29 | #define MASK_ESP 4 | ||
| 30 | #define MASK_NONE 2 | ||
| 31 | #define MASK_PROTO 1 | ||
| 32 | |||
| 33 | #endif /*_IP6T_FRAG_H*/ | 24 | #endif /*_IP6T_FRAG_H*/ |
diff --git a/include/linux/netfilter_ipv6/ip6t_opts.h b/include/linux/netfilter_ipv6/ip6t_opts.h index e259b6275bd2..a07e36380ae8 100644 --- a/include/linux/netfilter_ipv6/ip6t_opts.h +++ b/include/linux/netfilter_ipv6/ip6t_opts.h | |||
| @@ -20,13 +20,4 @@ struct ip6t_opts | |||
| 20 | #define IP6T_OPTS_INV_LEN 0x01 /* Invert the sense of length. */ | 20 | #define IP6T_OPTS_INV_LEN 0x01 /* Invert the sense of length. */ |
| 21 | #define IP6T_OPTS_INV_MASK 0x01 /* All possible flags. */ | 21 | #define IP6T_OPTS_INV_MASK 0x01 /* All possible flags. */ |
| 22 | 22 | ||
| 23 | #define MASK_HOPOPTS 128 | ||
| 24 | #define MASK_DSTOPTS 64 | ||
| 25 | #define MASK_ROUTING 32 | ||
| 26 | #define MASK_FRAGMENT 16 | ||
| 27 | #define MASK_AH 8 | ||
| 28 | #define MASK_ESP 4 | ||
| 29 | #define MASK_NONE 2 | ||
| 30 | #define MASK_PROTO 1 | ||
| 31 | |||
| 32 | #endif /*_IP6T_OPTS_H*/ | 23 | #endif /*_IP6T_OPTS_H*/ |
diff --git a/include/linux/netfilter_ipv6/ip6t_rt.h b/include/linux/netfilter_ipv6/ip6t_rt.h index f1070fbf2757..52156023e8db 100644 --- a/include/linux/netfilter_ipv6/ip6t_rt.h +++ b/include/linux/netfilter_ipv6/ip6t_rt.h | |||
| @@ -30,13 +30,4 @@ struct ip6t_rt | |||
| 30 | #define IP6T_RT_INV_LEN 0x04 /* Invert the sense of length. */ | 30 | #define IP6T_RT_INV_LEN 0x04 /* Invert the sense of length. */ |
| 31 | #define IP6T_RT_INV_MASK 0x07 /* All possible flags. */ | 31 | #define IP6T_RT_INV_MASK 0x07 /* All possible flags. */ |
| 32 | 32 | ||
| 33 | #define MASK_HOPOPTS 128 | ||
| 34 | #define MASK_DSTOPTS 64 | ||
| 35 | #define MASK_ROUTING 32 | ||
| 36 | #define MASK_FRAGMENT 16 | ||
| 37 | #define MASK_AH 8 | ||
| 38 | #define MASK_ESP 4 | ||
| 39 | #define MASK_NONE 2 | ||
| 40 | #define MASK_PROTO 1 | ||
| 41 | |||
| 42 | #endif /*_IP6T_RT_H*/ | 33 | #endif /*_IP6T_RT_H*/ |
diff --git a/include/linux/nfsd/nfsd.h b/include/linux/nfsd/nfsd.h index 51c231a1e5a6..ec7c2e872d72 100644 --- a/include/linux/nfsd/nfsd.h +++ b/include/linux/nfsd/nfsd.h | |||
| @@ -124,7 +124,7 @@ int nfsd_statfs(struct svc_rqst *, struct svc_fh *, | |||
| 124 | 124 | ||
| 125 | int nfsd_notify_change(struct inode *, struct iattr *); | 125 | int nfsd_notify_change(struct inode *, struct iattr *); |
| 126 | int nfsd_permission(struct svc_export *, struct dentry *, int); | 126 | int nfsd_permission(struct svc_export *, struct dentry *, int); |
| 127 | void nfsd_sync_dir(struct dentry *dp); | 127 | int nfsd_sync_dir(struct dentry *dp); |
| 128 | 128 | ||
| 129 | #if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) | 129 | #if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) |
| 130 | #ifdef CONFIG_NFSD_V2_ACL | 130 | #ifdef CONFIG_NFSD_V2_ACL |
diff --git a/include/linux/nfsd/xdr4.h b/include/linux/nfsd/xdr4.h index 8903688890ce..77adba7d2281 100644 --- a/include/linux/nfsd/xdr4.h +++ b/include/linux/nfsd/xdr4.h | |||
| @@ -145,8 +145,9 @@ struct nfsd4_lock { | |||
| 145 | } ok; | 145 | } ok; |
| 146 | struct nfsd4_lock_denied denied; | 146 | struct nfsd4_lock_denied denied; |
| 147 | } u; | 147 | } u; |
| 148 | 148 | /* The lk_replay_owner is the open owner in the open_to_lock_owner | |
| 149 | struct nfs4_stateowner *lk_stateowner; | 149 | * case and the lock owner otherwise: */ |
| 150 | struct nfs4_stateowner *lk_replay_owner; | ||
| 150 | }; | 151 | }; |
| 151 | #define lk_new_open_seqid v.new.open_seqid | 152 | #define lk_new_open_seqid v.new.open_seqid |
| 152 | #define lk_new_open_stateid v.new.open_stateid | 153 | #define lk_new_open_stateid v.new.open_stateid |
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index 5403257ae3e7..ecc1fc1f0f04 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h | |||
| @@ -1992,6 +1992,7 @@ | |||
| 1992 | #define PCI_VENDOR_ID_DCI 0x6666 | 1992 | #define PCI_VENDOR_ID_DCI 0x6666 |
| 1993 | #define PCI_DEVICE_ID_DCI_PCCOM4 0x0001 | 1993 | #define PCI_DEVICE_ID_DCI_PCCOM4 0x0001 |
| 1994 | #define PCI_DEVICE_ID_DCI_PCCOM8 0x0002 | 1994 | #define PCI_DEVICE_ID_DCI_PCCOM8 0x0002 |
| 1995 | #define PCI_DEVICE_ID_DCI_PCCOM2 0x0004 | ||
| 1995 | 1996 | ||
| 1996 | #define PCI_VENDOR_ID_INTEL 0x8086 | 1997 | #define PCI_VENDOR_ID_INTEL 0x8086 |
| 1997 | #define PCI_DEVICE_ID_INTEL_EESSC 0x0008 | 1998 | #define PCI_DEVICE_ID_INTEL_EESSC 0x0008 |
diff --git a/include/linux/poll.h b/include/linux/poll.h index f6da702088f4..8e8f6098508a 100644 --- a/include/linux/poll.h +++ b/include/linux/poll.h | |||
| @@ -92,7 +92,11 @@ void zero_fd_set(unsigned long nr, unsigned long *fdset) | |||
| 92 | memset(fdset, 0, FDS_BYTES(nr)); | 92 | memset(fdset, 0, FDS_BYTES(nr)); |
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | extern int do_select(int n, fd_set_bits *fds, long *timeout); | 95 | #define MAX_INT64_SECONDS (((s64)(~((u64)0)>>1)/HZ)-1) |
| 96 | |||
| 97 | extern int do_select(int n, fd_set_bits *fds, s64 *timeout); | ||
| 98 | extern int do_sys_poll(struct pollfd __user * ufds, unsigned int nfds, | ||
| 99 | s64 *timeout); | ||
| 96 | 100 | ||
| 97 | #endif /* KERNEL */ | 101 | #endif /* KERNEL */ |
| 98 | 102 | ||
diff --git a/include/linux/sched.h b/include/linux/sched.h index 2df1a1a2fee5..0cfcd1c7865e 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -809,6 +809,7 @@ struct task_struct { | |||
| 809 | struct sighand_struct *sighand; | 809 | struct sighand_struct *sighand; |
| 810 | 810 | ||
| 811 | sigset_t blocked, real_blocked; | 811 | sigset_t blocked, real_blocked; |
| 812 | sigset_t saved_sigmask; /* To be restored with TIF_RESTORE_SIGMASK */ | ||
| 812 | struct sigpending pending; | 813 | struct sigpending pending; |
| 813 | 814 | ||
| 814 | unsigned long sas_ss_sp; | 815 | unsigned long sas_ss_sp; |
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index e5fd66c5650b..ad7cc22bd424 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
| @@ -926,7 +926,7 @@ static inline int skb_tailroom(const struct sk_buff *skb) | |||
| 926 | * Increase the headroom of an empty &sk_buff by reducing the tail | 926 | * Increase the headroom of an empty &sk_buff by reducing the tail |
| 927 | * room. This is only allowed for an empty buffer. | 927 | * room. This is only allowed for an empty buffer. |
| 928 | */ | 928 | */ |
| 929 | static inline void skb_reserve(struct sk_buff *skb, unsigned int len) | 929 | static inline void skb_reserve(struct sk_buff *skb, int len) |
| 930 | { | 930 | { |
| 931 | skb->data += len; | 931 | skb->data += len; |
| 932 | skb->tail += len; | 932 | skb->tail += len; |
diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h index e4086ec8b952..50cab2a09f28 100644 --- a/include/linux/sunrpc/svc.h +++ b/include/linux/sunrpc/svc.h | |||
| @@ -246,6 +246,7 @@ struct svc_deferred_req { | |||
| 246 | u32 prot; /* protocol (UDP or TCP) */ | 246 | u32 prot; /* protocol (UDP or TCP) */ |
| 247 | struct sockaddr_in addr; | 247 | struct sockaddr_in addr; |
| 248 | struct svc_sock *svsk; /* where reply must go */ | 248 | struct svc_sock *svsk; /* where reply must go */ |
| 249 | u32 daddr; /* where reply must come from */ | ||
| 249 | struct cache_deferred_req handle; | 250 | struct cache_deferred_req handle; |
| 250 | int argslen; | 251 | int argslen; |
| 251 | u32 args[0]; | 252 | u32 args[0]; |
diff --git a/include/linux/swap.h b/include/linux/swap.h index e92054d6530b..4a99e4a7fbf3 100644 --- a/include/linux/swap.h +++ b/include/linux/swap.h | |||
| @@ -167,6 +167,7 @@ extern void FASTCALL(lru_cache_add_active(struct page *)); | |||
| 167 | extern void FASTCALL(activate_page(struct page *)); | 167 | extern void FASTCALL(activate_page(struct page *)); |
| 168 | extern void FASTCALL(mark_page_accessed(struct page *)); | 168 | extern void FASTCALL(mark_page_accessed(struct page *)); |
| 169 | extern void lru_add_drain(void); | 169 | extern void lru_add_drain(void); |
| 170 | extern int lru_add_drain_all(void); | ||
| 170 | extern int rotate_reclaimable_page(struct page *page); | 171 | extern int rotate_reclaimable_page(struct page *page); |
| 171 | extern void swap_setup(void); | 172 | extern void swap_setup(void); |
| 172 | 173 | ||
| @@ -175,6 +176,17 @@ extern int try_to_free_pages(struct zone **, gfp_t); | |||
| 175 | extern int shrink_all_memory(int); | 176 | extern int shrink_all_memory(int); |
| 176 | extern int vm_swappiness; | 177 | extern int vm_swappiness; |
| 177 | 178 | ||
| 179 | #ifdef CONFIG_NUMA | ||
| 180 | extern int zone_reclaim_mode; | ||
| 181 | extern int zone_reclaim(struct zone *, gfp_t, unsigned int); | ||
| 182 | #else | ||
| 183 | #define zone_reclaim_mode 0 | ||
| 184 | static inline int zone_reclaim(struct zone *z, gfp_t mask, unsigned int order) | ||
| 185 | { | ||
| 186 | return 0; | ||
| 187 | } | ||
| 188 | #endif | ||
| 189 | |||
| 178 | #ifdef CONFIG_MIGRATION | 190 | #ifdef CONFIG_MIGRATION |
| 179 | extern int isolate_lru_page(struct page *p); | 191 | extern int isolate_lru_page(struct page *p); |
| 180 | extern int putback_lru_pages(struct list_head *l); | 192 | extern int putback_lru_pages(struct list_head *l); |
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h index 3eed47347013..e666d6070569 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h | |||
| @@ -510,9 +510,24 @@ asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, | |||
| 510 | asmlinkage long sys_ioprio_set(int which, int who, int ioprio); | 510 | asmlinkage long sys_ioprio_set(int which, int who, int ioprio); |
| 511 | asmlinkage long sys_ioprio_get(int which, int who); | 511 | asmlinkage long sys_ioprio_get(int which, int who); |
| 512 | asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask, | 512 | asmlinkage long sys_set_mempolicy(int mode, unsigned long __user *nmask, |
| 513 | unsigned long maxnode); | 513 | unsigned long maxnode); |
| 514 | asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, | 514 | asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, |
| 515 | const unsigned long __user *from, const unsigned long __user *to); | 515 | const unsigned long __user *from, |
| 516 | const unsigned long __user *to); | ||
| 517 | asmlinkage long sys_mbind(unsigned long start, unsigned long len, | ||
| 518 | unsigned long mode, | ||
| 519 | unsigned long __user *nmask, | ||
| 520 | unsigned long maxnode, | ||
| 521 | unsigned flags); | ||
| 522 | asmlinkage long sys_get_mempolicy(int __user *policy, | ||
| 523 | unsigned long __user *nmask, | ||
| 524 | unsigned long maxnode, | ||
| 525 | unsigned long addr, unsigned long flags); | ||
| 526 | |||
| 527 | asmlinkage long sys_inotify_init(void); | ||
| 528 | asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, | ||
| 529 | u32 mask); | ||
| 530 | asmlinkage long sys_inotify_rm_watch(int fd, u32 wd); | ||
| 516 | 531 | ||
| 517 | asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, | 532 | asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, |
| 518 | __u32 __user *ustatus); | 533 | __u32 __user *ustatus); |
diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h index 7f472127b7b5..8352a7ce5895 100644 --- a/include/linux/sysctl.h +++ b/include/linux/sysctl.h | |||
| @@ -182,6 +182,7 @@ enum | |||
| 182 | VM_SWAP_TOKEN_TIMEOUT=28, /* default time for token time out */ | 182 | VM_SWAP_TOKEN_TIMEOUT=28, /* default time for token time out */ |
| 183 | VM_DROP_PAGECACHE=29, /* int: nuke lots of pagecache */ | 183 | VM_DROP_PAGECACHE=29, /* int: nuke lots of pagecache */ |
| 184 | VM_PERCPU_PAGELIST_FRACTION=30,/* int: fraction of pages in each percpu_pagelist */ | 184 | VM_PERCPU_PAGELIST_FRACTION=30,/* int: fraction of pages in each percpu_pagelist */ |
| 185 | VM_ZONE_RECLAIM_MODE=31,/* reclaim local zone memory before going off node */ | ||
| 185 | }; | 186 | }; |
| 186 | 187 | ||
| 187 | 188 | ||
diff --git a/include/linux/time.h b/include/linux/time.h index f2aca7ec6325..614dd8465839 100644 --- a/include/linux/time.h +++ b/include/linux/time.h | |||
| @@ -74,7 +74,7 @@ extern void do_gettimeofday(struct timeval *tv); | |||
| 74 | extern int do_settimeofday(struct timespec *tv); | 74 | extern int do_settimeofday(struct timespec *tv); |
| 75 | extern int do_sys_settimeofday(struct timespec *tv, struct timezone *tz); | 75 | extern int do_sys_settimeofday(struct timespec *tv, struct timezone *tz); |
| 76 | #define do_posix_clock_monotonic_gettime(ts) ktime_get_ts(ts) | 76 | #define do_posix_clock_monotonic_gettime(ts) ktime_get_ts(ts) |
| 77 | extern long do_utimes(char __user *filename, struct timeval *times); | 77 | extern long do_utimes(int dfd, char __user *filename, struct timeval *times); |
| 78 | struct itimerval; | 78 | struct itimerval; |
| 79 | extern int do_setitimer(int which, struct itimerval *value, | 79 | extern int do_setitimer(int which, struct itimerval *value, |
| 80 | struct itimerval *ovalue); | 80 | struct itimerval *ovalue); |
diff --git a/include/linux/tipc_config.h b/include/linux/tipc_config.h index a52c8c64a5a3..33a653913d94 100644 --- a/include/linux/tipc_config.h +++ b/include/linux/tipc_config.h | |||
| @@ -168,10 +168,13 @@ | |||
| 168 | #define TIPC_MAX_LINK_NAME 60 /* format = Z.C.N:interface-Z.C.N:interface */ | 168 | #define TIPC_MAX_LINK_NAME 60 /* format = Z.C.N:interface-Z.C.N:interface */ |
| 169 | 169 | ||
| 170 | /* | 170 | /* |
| 171 | * Link priority limits (range from 0 to # priorities - 1) | 171 | * Link priority limits (min, default, max, media default) |
| 172 | */ | 172 | */ |
| 173 | 173 | ||
| 174 | #define TIPC_NUM_LINK_PRI 32 | 174 | #define TIPC_MIN_LINK_PRI 0 |
| 175 | #define TIPC_DEF_LINK_PRI 10 | ||
| 176 | #define TIPC_MAX_LINK_PRI 31 | ||
| 177 | #define TIPC_MEDIA_LINK_PRI (TIPC_MAX_LINK_PRI + 1) | ||
| 175 | 178 | ||
| 176 | /* | 179 | /* |
| 177 | * Link tolerance limits (min, default, max), in ms | 180 | * Link tolerance limits (min, default, max), in ms |
diff --git a/include/linux/topology.h b/include/linux/topology.h index 315a5163d6a0..e8eb0040ce3a 100644 --- a/include/linux/topology.h +++ b/include/linux/topology.h | |||
| @@ -56,6 +56,14 @@ | |||
| 56 | #define REMOTE_DISTANCE 20 | 56 | #define REMOTE_DISTANCE 20 |
| 57 | #define node_distance(from,to) ((from) == (to) ? LOCAL_DISTANCE : REMOTE_DISTANCE) | 57 | #define node_distance(from,to) ((from) == (to) ? LOCAL_DISTANCE : REMOTE_DISTANCE) |
| 58 | #endif | 58 | #endif |
| 59 | #ifndef RECLAIM_DISTANCE | ||
| 60 | /* | ||
| 61 | * If the distance between nodes in a system is larger than RECLAIM_DISTANCE | ||
| 62 | * (in whatever arch specific measurement units returned by node_distance()) | ||
| 63 | * then switch on zone reclaim on boot. | ||
| 64 | */ | ||
| 65 | #define RECLAIM_DISTANCE 20 | ||
| 66 | #endif | ||
| 59 | #ifndef PENALTY_FOR_NODE_WITH_CPUS | 67 | #ifndef PENALTY_FOR_NODE_WITH_CPUS |
| 60 | #define PENALTY_FOR_NODE_WITH_CPUS (1) | 68 | #define PENALTY_FOR_NODE_WITH_CPUS (1) |
| 61 | #endif | 69 | #endif |
