diff options
| author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2008-05-09 18:24:09 -0400 |
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2008-05-09 18:24:09 -0400 |
| commit | 1f2ee6496b1f71e9d5aa2448745e65fbafdc3bd5 (patch) | |
| tree | 3f143311afca5e316afd06c2fc4f7d73b19cdcf0 /include/linux | |
| parent | 5bf6c6e30d8b71d092e8830208e182d84b907fcd (diff) | |
| parent | da109897a142dd017172c0ce7abf0be8646f7109 (diff) | |
Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/nico/orion into fixes
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/exportfs.h | 21 | ||||
| -rw-r--r-- | include/linux/fs.h | 6 | ||||
| -rw-r--r-- | include/linux/genhd.h | 35 | ||||
| -rw-r--r-- | include/linux/hrtimer.h | 9 | ||||
| -rw-r--r-- | include/linux/io.h | 1 | ||||
| -rw-r--r-- | include/linux/ioprio.h | 14 | ||||
| -rw-r--r-- | include/linux/kgdb.h | 4 | ||||
| -rw-r--r-- | include/linux/libata.h | 16 | ||||
| -rw-r--r-- | include/linux/mv643xx_eth.h | 16 | ||||
| -rw-r--r-- | include/linux/netfilter/nf_conntrack_sip.h | 1 | ||||
| -rw-r--r-- | include/linux/pci.h | 5 | ||||
| -rw-r--r-- | include/linux/phy.h | 5 | ||||
| -rw-r--r-- | include/linux/sched.h | 38 | ||||
| -rw-r--r-- | include/linux/sysfs.h | 6 |
14 files changed, 142 insertions, 35 deletions
diff --git a/include/linux/exportfs.h b/include/linux/exportfs.h index de8387b7ceb6..f5abd1306638 100644 --- a/include/linux/exportfs.h +++ b/include/linux/exportfs.h | |||
| @@ -33,6 +33,19 @@ enum fid_type { | |||
| 33 | * 32 bit parent directory inode number. | 33 | * 32 bit parent directory inode number. |
| 34 | */ | 34 | */ |
| 35 | FILEID_INO32_GEN_PARENT = 2, | 35 | FILEID_INO32_GEN_PARENT = 2, |
| 36 | |||
| 37 | /* | ||
| 38 | * 32 bit block number, 16 bit partition reference, | ||
| 39 | * 16 bit unused, 32 bit generation number. | ||
| 40 | */ | ||
| 41 | FILEID_UDF_WITHOUT_PARENT = 0x51, | ||
| 42 | |||
| 43 | /* | ||
| 44 | * 32 bit block number, 16 bit partition reference, | ||
| 45 | * 16 bit unused, 32 bit generation number, | ||
| 46 | * 32 bit parent block number, 32 bit parent generation number | ||
| 47 | */ | ||
| 48 | FILEID_UDF_WITH_PARENT = 0x52, | ||
| 36 | }; | 49 | }; |
| 37 | 50 | ||
| 38 | struct fid { | 51 | struct fid { |
| @@ -43,6 +56,14 @@ struct fid { | |||
| 43 | u32 parent_ino; | 56 | u32 parent_ino; |
| 44 | u32 parent_gen; | 57 | u32 parent_gen; |
| 45 | } i32; | 58 | } i32; |
| 59 | struct { | ||
| 60 | u32 block; | ||
| 61 | u16 partref; | ||
| 62 | u16 parent_partref; | ||
| 63 | u32 generation; | ||
| 64 | u32 parent_block; | ||
| 65 | u32 parent_generation; | ||
| 66 | } udf; | ||
| 46 | __u32 raw[0]; | 67 | __u32 raw[0]; |
| 47 | }; | 68 | }; |
| 48 | }; | 69 | }; |
diff --git a/include/linux/fs.h b/include/linux/fs.h index a1ba005d08e7..f413085f748e 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -1289,17 +1289,12 @@ extern ssize_t vfs_readv(struct file *, const struct iovec __user *, | |||
| 1289 | extern ssize_t vfs_writev(struct file *, const struct iovec __user *, | 1289 | extern ssize_t vfs_writev(struct file *, const struct iovec __user *, |
| 1290 | unsigned long, loff_t *); | 1290 | unsigned long, loff_t *); |
| 1291 | 1291 | ||
| 1292 | /* | ||
| 1293 | * NOTE: write_inode, delete_inode, clear_inode, put_inode can be called | ||
| 1294 | * without the big kernel lock held in all filesystems. | ||
| 1295 | */ | ||
| 1296 | struct super_operations { | 1292 | struct super_operations { |
| 1297 | struct inode *(*alloc_inode)(struct super_block *sb); | 1293 | struct inode *(*alloc_inode)(struct super_block *sb); |
| 1298 | void (*destroy_inode)(struct inode *); | 1294 | void (*destroy_inode)(struct inode *); |
| 1299 | 1295 | ||
| 1300 | void (*dirty_inode) (struct inode *); | 1296 | void (*dirty_inode) (struct inode *); |
| 1301 | int (*write_inode) (struct inode *, int); | 1297 | int (*write_inode) (struct inode *, int); |
| 1302 | void (*put_inode) (struct inode *); | ||
| 1303 | void (*drop_inode) (struct inode *); | 1298 | void (*drop_inode) (struct inode *); |
| 1304 | void (*delete_inode) (struct inode *); | 1299 | void (*delete_inode) (struct inode *); |
| 1305 | void (*put_super) (struct super_block *); | 1300 | void (*put_super) (struct super_block *); |
| @@ -1821,7 +1816,6 @@ extern void iget_failed(struct inode *); | |||
| 1821 | extern void clear_inode(struct inode *); | 1816 | extern void clear_inode(struct inode *); |
| 1822 | extern void destroy_inode(struct inode *); | 1817 | extern void destroy_inode(struct inode *); |
| 1823 | extern struct inode *new_inode(struct super_block *); | 1818 | extern struct inode *new_inode(struct super_block *); |
| 1824 | extern int __remove_suid(struct dentry *, int); | ||
| 1825 | extern int should_remove_suid(struct dentry *); | 1819 | extern int should_remove_suid(struct dentry *); |
| 1826 | extern int remove_suid(struct dentry *); | 1820 | extern int remove_suid(struct dentry *); |
| 1827 | 1821 | ||
diff --git a/include/linux/genhd.h b/include/linux/genhd.h index ecd2bf63fc84..e9874e7fcdf9 100644 --- a/include/linux/genhd.h +++ b/include/linux/genhd.h | |||
| @@ -178,17 +178,17 @@ static inline struct hd_struct *get_part(struct gendisk *gendiskp, | |||
| 178 | 178 | ||
| 179 | static inline void disk_stat_set_all(struct gendisk *gendiskp, int value) { | 179 | static inline void disk_stat_set_all(struct gendisk *gendiskp, int value) { |
| 180 | int i; | 180 | int i; |
| 181 | |||
| 181 | for_each_possible_cpu(i) | 182 | for_each_possible_cpu(i) |
| 182 | memset(per_cpu_ptr(gendiskp->dkstats, i), value, | 183 | memset(per_cpu_ptr(gendiskp->dkstats, i), value, |
| 183 | sizeof (struct disk_stats)); | 184 | sizeof(struct disk_stats)); |
| 184 | } | 185 | } |
| 185 | 186 | ||
| 186 | #define __part_stat_add(part, field, addnd) \ | 187 | #define __part_stat_add(part, field, addnd) \ |
| 187 | (per_cpu_ptr(part->dkstats, smp_processor_id())->field += addnd) | 188 | (per_cpu_ptr(part->dkstats, smp_processor_id())->field += addnd) |
| 188 | 189 | ||
| 189 | #define __all_stat_add(gendiskp, field, addnd, sector) \ | 190 | #define __all_stat_add(gendiskp, part, field, addnd, sector) \ |
| 190 | ({ \ | 191 | ({ \ |
| 191 | struct hd_struct *part = get_part(gendiskp, sector); \ | ||
| 192 | if (part) \ | 192 | if (part) \ |
| 193 | __part_stat_add(part, field, addnd); \ | 193 | __part_stat_add(part, field, addnd); \ |
| 194 | __disk_stat_add(gendiskp, field, addnd); \ | 194 | __disk_stat_add(gendiskp, field, addnd); \ |
| @@ -203,11 +203,13 @@ static inline void disk_stat_set_all(struct gendisk *gendiskp, int value) { | |||
| 203 | res; \ | 203 | res; \ |
| 204 | }) | 204 | }) |
| 205 | 205 | ||
| 206 | static inline void part_stat_set_all(struct hd_struct *part, int value) { | 206 | static inline void part_stat_set_all(struct hd_struct *part, int value) |
| 207 | { | ||
| 207 | int i; | 208 | int i; |
| 209 | |||
| 208 | for_each_possible_cpu(i) | 210 | for_each_possible_cpu(i) |
| 209 | memset(per_cpu_ptr(part->dkstats, i), value, | 211 | memset(per_cpu_ptr(part->dkstats, i), value, |
| 210 | sizeof(struct disk_stats)); | 212 | sizeof(struct disk_stats)); |
| 211 | } | 213 | } |
| 212 | 214 | ||
| 213 | #else /* !CONFIG_SMP */ | 215 | #else /* !CONFIG_SMP */ |
| @@ -223,9 +225,8 @@ static inline void disk_stat_set_all(struct gendisk *gendiskp, int value) | |||
| 223 | #define __part_stat_add(part, field, addnd) \ | 225 | #define __part_stat_add(part, field, addnd) \ |
| 224 | (part->dkstats.field += addnd) | 226 | (part->dkstats.field += addnd) |
| 225 | 227 | ||
| 226 | #define __all_stat_add(gendiskp, field, addnd, sector) \ | 228 | #define __all_stat_add(gendiskp, part, field, addnd, sector) \ |
| 227 | ({ \ | 229 | ({ \ |
| 228 | struct hd_struct *part = get_part(gendiskp, sector); \ | ||
| 229 | if (part) \ | 230 | if (part) \ |
| 230 | part->dkstats.field += addnd; \ | 231 | part->dkstats.field += addnd; \ |
| 231 | __disk_stat_add(gendiskp, field, addnd); \ | 232 | __disk_stat_add(gendiskp, field, addnd); \ |
| @@ -276,10 +277,10 @@ static inline void part_stat_set_all(struct hd_struct *part, int value) | |||
| 276 | #define part_stat_sub(gendiskp, field, subnd) \ | 277 | #define part_stat_sub(gendiskp, field, subnd) \ |
| 277 | part_stat_add(gendiskp, field, -subnd) | 278 | part_stat_add(gendiskp, field, -subnd) |
| 278 | 279 | ||
| 279 | #define all_stat_add(gendiskp, field, addnd, sector) \ | 280 | #define all_stat_add(gendiskp, part, field, addnd, sector) \ |
| 280 | do { \ | 281 | do { \ |
| 281 | preempt_disable(); \ | 282 | preempt_disable(); \ |
| 282 | __all_stat_add(gendiskp, field, addnd, sector); \ | 283 | __all_stat_add(gendiskp, part, field, addnd, sector); \ |
| 283 | preempt_enable(); \ | 284 | preempt_enable(); \ |
| 284 | } while (0) | 285 | } while (0) |
| 285 | 286 | ||
| @@ -288,15 +289,15 @@ static inline void part_stat_set_all(struct hd_struct *part, int value) | |||
| 288 | #define all_stat_dec(gendiskp, field, sector) \ | 289 | #define all_stat_dec(gendiskp, field, sector) \ |
| 289 | all_stat_add(gendiskp, field, -1, sector) | 290 | all_stat_add(gendiskp, field, -1, sector) |
| 290 | 291 | ||
| 291 | #define __all_stat_inc(gendiskp, field, sector) \ | 292 | #define __all_stat_inc(gendiskp, part, field, sector) \ |
| 292 | __all_stat_add(gendiskp, field, 1, sector) | 293 | __all_stat_add(gendiskp, part, field, 1, sector) |
| 293 | #define all_stat_inc(gendiskp, field, sector) \ | 294 | #define all_stat_inc(gendiskp, part, field, sector) \ |
| 294 | all_stat_add(gendiskp, field, 1, sector) | 295 | all_stat_add(gendiskp, part, field, 1, sector) |
| 295 | 296 | ||
| 296 | #define __all_stat_sub(gendiskp, field, subnd, sector) \ | 297 | #define __all_stat_sub(gendiskp, part, field, subnd, sector) \ |
| 297 | __all_stat_add(gendiskp, field, -subnd, sector) | 298 | __all_stat_add(gendiskp, part, field, -subnd, sector) |
| 298 | #define all_stat_sub(gendiskp, field, subnd, sector) \ | 299 | #define all_stat_sub(gendiskp, part, field, subnd, sector) \ |
| 299 | all_stat_add(gendiskp, field, -subnd, sector) | 300 | all_stat_add(gendiskp, part, field, -subnd, sector) |
| 300 | 301 | ||
| 301 | /* Inlines to alloc and free disk stats in struct gendisk */ | 302 | /* Inlines to alloc and free disk stats in struct gendisk */ |
| 302 | #ifdef CONFIG_SMP | 303 | #ifdef CONFIG_SMP |
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h index 31a4d653389f..6d93dce61cbb 100644 --- a/include/linux/hrtimer.h +++ b/include/linux/hrtimer.h | |||
| @@ -316,6 +316,15 @@ static inline int hrtimer_is_queued(struct hrtimer *timer) | |||
| 316 | (HRTIMER_STATE_ENQUEUED | HRTIMER_STATE_PENDING); | 316 | (HRTIMER_STATE_ENQUEUED | HRTIMER_STATE_PENDING); |
| 317 | } | 317 | } |
| 318 | 318 | ||
| 319 | /* | ||
| 320 | * Helper function to check, whether the timer is running the callback | ||
| 321 | * function | ||
| 322 | */ | ||
| 323 | static inline int hrtimer_callback_running(struct hrtimer *timer) | ||
| 324 | { | ||
| 325 | return timer->state & HRTIMER_STATE_CALLBACK; | ||
| 326 | } | ||
| 327 | |||
| 319 | /* Forward a hrtimer so it expires after now: */ | 328 | /* Forward a hrtimer so it expires after now: */ |
| 320 | extern u64 | 329 | extern u64 |
| 321 | hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval); | 330 | hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval); |
diff --git a/include/linux/io.h b/include/linux/io.h index 3a03a3604cce..6c7f0ba0d5fa 100644 --- a/include/linux/io.h +++ b/include/linux/io.h | |||
| @@ -65,5 +65,6 @@ void __iomem *devm_ioremap_nocache(struct device *dev, resource_size_t offset, | |||
| 65 | void devm_iounmap(struct device *dev, void __iomem *addr); | 65 | void devm_iounmap(struct device *dev, void __iomem *addr); |
| 66 | int check_signature(const volatile void __iomem *io_addr, | 66 | int check_signature(const volatile void __iomem *io_addr, |
| 67 | const unsigned char *signature, int length); | 67 | const unsigned char *signature, int length); |
| 68 | void devm_ioremap_release(struct device *dev, void *res); | ||
| 68 | 69 | ||
| 69 | #endif /* _LINUX_IO_H */ | 70 | #endif /* _LINUX_IO_H */ |
diff --git a/include/linux/ioprio.h b/include/linux/ioprio.h index 2a3bb1bb7433..f98a656b17e5 100644 --- a/include/linux/ioprio.h +++ b/include/linux/ioprio.h | |||
| @@ -68,6 +68,20 @@ static inline int task_nice_ioprio(struct task_struct *task) | |||
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | /* | 70 | /* |
| 71 | * This is for the case where the task hasn't asked for a specific IO class. | ||
| 72 | * Check for idle and rt task process, and return appropriate IO class. | ||
| 73 | */ | ||
| 74 | static inline int task_nice_ioclass(struct task_struct *task) | ||
| 75 | { | ||
| 76 | if (task->policy == SCHED_IDLE) | ||
| 77 | return IOPRIO_CLASS_IDLE; | ||
| 78 | else if (task->policy == SCHED_FIFO || task->policy == SCHED_RR) | ||
| 79 | return IOPRIO_CLASS_RT; | ||
| 80 | else | ||
| 81 | return IOPRIO_CLASS_BE; | ||
| 82 | } | ||
| 83 | |||
| 84 | /* | ||
| 71 | * For inheritance, return the highest of the two given priorities | 85 | * For inheritance, return the highest of the two given priorities |
| 72 | */ | 86 | */ |
| 73 | extern int ioprio_best(unsigned short aprio, unsigned short bprio); | 87 | extern int ioprio_best(unsigned short aprio, unsigned short bprio); |
diff --git a/include/linux/kgdb.h b/include/linux/kgdb.h index 9757b1a6d9dc..6adcc297e354 100644 --- a/include/linux/kgdb.h +++ b/include/linux/kgdb.h | |||
| @@ -261,10 +261,12 @@ struct kgdb_io { | |||
| 261 | 261 | ||
| 262 | extern struct kgdb_arch arch_kgdb_ops; | 262 | extern struct kgdb_arch arch_kgdb_ops; |
| 263 | 263 | ||
| 264 | extern unsigned long __weak kgdb_arch_pc(int exception, struct pt_regs *regs); | ||
| 265 | |||
| 264 | extern int kgdb_register_io_module(struct kgdb_io *local_kgdb_io_ops); | 266 | extern int kgdb_register_io_module(struct kgdb_io *local_kgdb_io_ops); |
| 265 | extern void kgdb_unregister_io_module(struct kgdb_io *local_kgdb_io_ops); | 267 | extern void kgdb_unregister_io_module(struct kgdb_io *local_kgdb_io_ops); |
| 266 | 268 | ||
| 267 | extern int kgdb_hex2long(char **ptr, long *long_val); | 269 | extern int kgdb_hex2long(char **ptr, unsigned long *long_val); |
| 268 | extern int kgdb_mem2hex(char *mem, char *buf, int count); | 270 | extern int kgdb_mem2hex(char *mem, char *buf, int count); |
| 269 | extern int kgdb_hex2mem(char *buf, char *mem, int count); | 271 | extern int kgdb_hex2mem(char *buf, char *mem, int count); |
| 270 | 272 | ||
diff --git a/include/linux/libata.h b/include/linux/libata.h index d1dfe872ee30..7e206da1fbfb 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -1039,6 +1039,7 @@ extern void ata_eh_thaw_port(struct ata_port *ap); | |||
| 1039 | 1039 | ||
| 1040 | extern void ata_eh_qc_complete(struct ata_queued_cmd *qc); | 1040 | extern void ata_eh_qc_complete(struct ata_queued_cmd *qc); |
| 1041 | extern void ata_eh_qc_retry(struct ata_queued_cmd *qc); | 1041 | extern void ata_eh_qc_retry(struct ata_queued_cmd *qc); |
| 1042 | extern void ata_eh_analyze_ncq_error(struct ata_link *link); | ||
| 1042 | 1043 | ||
| 1043 | extern void ata_do_eh(struct ata_port *ap, ata_prereset_fn_t prereset, | 1044 | extern void ata_do_eh(struct ata_port *ap, ata_prereset_fn_t prereset, |
| 1044 | ata_reset_fn_t softreset, ata_reset_fn_t hardreset, | 1045 | ata_reset_fn_t softreset, ata_reset_fn_t hardreset, |
| @@ -1381,6 +1382,21 @@ static inline struct ata_port *ata_shost_to_port(struct Scsi_Host *host) | |||
| 1381 | return *(struct ata_port **)&host->hostdata[0]; | 1382 | return *(struct ata_port **)&host->hostdata[0]; |
| 1382 | } | 1383 | } |
| 1383 | 1384 | ||
| 1385 | static inline int ata_check_ready(u8 status) | ||
| 1386 | { | ||
| 1387 | /* Some controllers report 0x77 or 0x7f during intermediate | ||
| 1388 | * not-ready stages. | ||
| 1389 | */ | ||
| 1390 | if (status == 0x77 || status == 0x7f) | ||
| 1391 | return 0; | ||
| 1392 | |||
| 1393 | /* 0xff indicates either no device or device not ready */ | ||
| 1394 | if (status == 0xff) | ||
| 1395 | return -ENODEV; | ||
| 1396 | |||
| 1397 | return !(status & ATA_BUSY); | ||
| 1398 | } | ||
| 1399 | |||
| 1384 | 1400 | ||
| 1385 | /************************************************************************** | 1401 | /************************************************************************** |
| 1386 | * PMP - drivers/ata/libata-pmp.c | 1402 | * PMP - drivers/ata/libata-pmp.c |
diff --git a/include/linux/mv643xx_eth.h b/include/linux/mv643xx_eth.h index 30e11aa3c1c9..a15cdd4a8e58 100644 --- a/include/linux/mv643xx_eth.h +++ b/include/linux/mv643xx_eth.h | |||
| @@ -1,19 +1,31 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * MV-643XX ethernet platform device data definition file. | 2 | * MV-643XX ethernet platform device data definition file. |
| 3 | */ | 3 | */ |
| 4 | |||
| 4 | #ifndef __LINUX_MV643XX_ETH_H | 5 | #ifndef __LINUX_MV643XX_ETH_H |
| 5 | #define __LINUX_MV643XX_ETH_H | 6 | #define __LINUX_MV643XX_ETH_H |
| 6 | 7 | ||
| 7 | #define MV643XX_ETH_SHARED_NAME "mv643xx_eth_shared" | 8 | #include <linux/mbus.h> |
| 8 | #define MV643XX_ETH_NAME "mv643xx_eth" | 9 | |
| 10 | #define MV643XX_ETH_SHARED_NAME "mv643xx_eth" | ||
| 11 | #define MV643XX_ETH_NAME "mv643xx_eth_port" | ||
| 9 | #define MV643XX_ETH_SHARED_REGS 0x2000 | 12 | #define MV643XX_ETH_SHARED_REGS 0x2000 |
| 10 | #define MV643XX_ETH_SHARED_REGS_SIZE 0x2000 | 13 | #define MV643XX_ETH_SHARED_REGS_SIZE 0x2000 |
| 11 | #define MV643XX_ETH_BAR_4 0x2220 | 14 | #define MV643XX_ETH_BAR_4 0x2220 |
| 12 | #define MV643XX_ETH_SIZE_REG_4 0x2224 | 15 | #define MV643XX_ETH_SIZE_REG_4 0x2224 |
| 13 | #define MV643XX_ETH_BASE_ADDR_ENABLE_REG 0x2290 | 16 | #define MV643XX_ETH_BASE_ADDR_ENABLE_REG 0x2290 |
| 14 | 17 | ||
| 18 | struct mv643xx_eth_shared_platform_data { | ||
| 19 | struct mbus_dram_target_info *dram; | ||
| 20 | unsigned int t_clk; | ||
| 21 | }; | ||
| 22 | |||
| 15 | struct mv643xx_eth_platform_data { | 23 | struct mv643xx_eth_platform_data { |
| 24 | struct platform_device *shared; | ||
| 16 | int port_number; | 25 | int port_number; |
| 26 | |||
| 27 | struct platform_device *shared_smi; | ||
| 28 | |||
| 17 | u16 force_phy_addr; /* force override if phy_addr == 0 */ | 29 | u16 force_phy_addr; /* force override if phy_addr == 0 */ |
| 18 | u16 phy_addr; | 30 | u16 phy_addr; |
| 19 | 31 | ||
diff --git a/include/linux/netfilter/nf_conntrack_sip.h b/include/linux/netfilter/nf_conntrack_sip.h index 5da04e586a3f..23aa2ec6b7b7 100644 --- a/include/linux/netfilter/nf_conntrack_sip.h +++ b/include/linux/netfilter/nf_conntrack_sip.h | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | struct nf_ct_sip_master { | 8 | struct nf_ct_sip_master { |
| 9 | unsigned int register_cseq; | 9 | unsigned int register_cseq; |
| 10 | unsigned int invite_cseq; | ||
| 10 | }; | 11 | }; |
| 11 | 12 | ||
| 12 | enum sip_expectation_classes { | 13 | enum sip_expectation_classes { |
diff --git a/include/linux/pci.h b/include/linux/pci.h index 96acd0dae241..509159bcd4e7 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
| @@ -44,6 +44,7 @@ | |||
| 44 | #include <linux/mod_devicetable.h> | 44 | #include <linux/mod_devicetable.h> |
| 45 | 45 | ||
| 46 | #include <linux/types.h> | 46 | #include <linux/types.h> |
| 47 | #include <linux/init.h> | ||
| 47 | #include <linux/ioport.h> | 48 | #include <linux/ioport.h> |
| 48 | #include <linux/list.h> | 49 | #include <linux/list.h> |
| 49 | #include <linux/compiler.h> | 50 | #include <linux/compiler.h> |
| @@ -474,7 +475,7 @@ extern struct pci_bus *pci_find_bus(int domain, int busnr); | |||
| 474 | void pci_bus_add_devices(struct pci_bus *bus); | 475 | void pci_bus_add_devices(struct pci_bus *bus); |
| 475 | struct pci_bus *pci_scan_bus_parented(struct device *parent, int bus, | 476 | struct pci_bus *pci_scan_bus_parented(struct device *parent, int bus, |
| 476 | struct pci_ops *ops, void *sysdata); | 477 | struct pci_ops *ops, void *sysdata); |
| 477 | static inline struct pci_bus *pci_scan_bus(int bus, struct pci_ops *ops, | 478 | static inline struct pci_bus * __devinit pci_scan_bus(int bus, struct pci_ops *ops, |
| 478 | void *sysdata) | 479 | void *sysdata) |
| 479 | { | 480 | { |
| 480 | struct pci_bus *root_bus; | 481 | struct pci_bus *root_bus; |
| @@ -666,7 +667,7 @@ int pci_scan_bridge(struct pci_bus *bus, struct pci_dev *dev, int max, | |||
| 666 | 667 | ||
| 667 | void pci_walk_bus(struct pci_bus *top, void (*cb)(struct pci_dev *, void *), | 668 | void pci_walk_bus(struct pci_bus *top, void (*cb)(struct pci_dev *, void *), |
| 668 | void *userdata); | 669 | void *userdata); |
| 669 | int pci_cfg_space_size_ext(struct pci_dev *dev, unsigned check_exp_pcix); | 670 | int pci_cfg_space_size_ext(struct pci_dev *dev); |
| 670 | int pci_cfg_space_size(struct pci_dev *dev); | 671 | int pci_cfg_space_size(struct pci_dev *dev); |
| 671 | unsigned char pci_bus_max_busnr(struct pci_bus *bus); | 672 | unsigned char pci_bus_max_busnr(struct pci_bus *bus); |
| 672 | 673 | ||
diff --git a/include/linux/phy.h b/include/linux/phy.h index 02df20f085fe..7224c4099a28 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h | |||
| @@ -412,6 +412,8 @@ int mdiobus_register(struct mii_bus *bus); | |||
| 412 | void mdiobus_unregister(struct mii_bus *bus); | 412 | void mdiobus_unregister(struct mii_bus *bus); |
| 413 | void phy_sanitize_settings(struct phy_device *phydev); | 413 | void phy_sanitize_settings(struct phy_device *phydev); |
| 414 | int phy_stop_interrupts(struct phy_device *phydev); | 414 | int phy_stop_interrupts(struct phy_device *phydev); |
| 415 | int phy_enable_interrupts(struct phy_device *phydev); | ||
| 416 | int phy_disable_interrupts(struct phy_device *phydev); | ||
| 415 | 417 | ||
| 416 | static inline int phy_read_status(struct phy_device *phydev) { | 418 | static inline int phy_read_status(struct phy_device *phydev) { |
| 417 | return phydev->drv->read_status(phydev); | 419 | return phydev->drv->read_status(phydev); |
| @@ -447,5 +449,8 @@ int phy_register_fixup_for_uid(u32 phy_uid, u32 phy_uid_mask, | |||
| 447 | int (*run)(struct phy_device *)); | 449 | int (*run)(struct phy_device *)); |
| 448 | int phy_scan_fixups(struct phy_device *phydev); | 450 | int phy_scan_fixups(struct phy_device *phydev); |
| 449 | 451 | ||
| 452 | int __init mdio_bus_init(void); | ||
| 453 | void mdio_bus_exit(void); | ||
| 454 | |||
| 450 | extern struct bus_type mdio_bus_type; | 455 | extern struct bus_type mdio_bus_type; |
| 451 | #endif /* __PHY_H */ | 456 | #endif /* __PHY_H */ |
diff --git a/include/linux/sched.h b/include/linux/sched.h index 03c238088aee..0c35b0343a76 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -158,6 +158,8 @@ print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq) | |||
| 158 | } | 158 | } |
| 159 | #endif | 159 | #endif |
| 160 | 160 | ||
| 161 | extern unsigned long long time_sync_thresh; | ||
| 162 | |||
| 161 | /* | 163 | /* |
| 162 | * Task state bitmask. NOTE! These bits are also | 164 | * Task state bitmask. NOTE! These bits are also |
| 163 | * encoded in fs/proc/array.c: get_task_state(). | 165 | * encoded in fs/proc/array.c: get_task_state(). |
| @@ -1551,6 +1553,35 @@ static inline int set_cpus_allowed(struct task_struct *p, cpumask_t new_mask) | |||
| 1551 | 1553 | ||
| 1552 | extern unsigned long long sched_clock(void); | 1554 | extern unsigned long long sched_clock(void); |
| 1553 | 1555 | ||
| 1556 | #ifndef CONFIG_HAVE_UNSTABLE_SCHED_CLOCK | ||
| 1557 | static inline void sched_clock_init(void) | ||
| 1558 | { | ||
| 1559 | } | ||
| 1560 | |||
| 1561 | static inline u64 sched_clock_cpu(int cpu) | ||
| 1562 | { | ||
| 1563 | return sched_clock(); | ||
| 1564 | } | ||
| 1565 | |||
| 1566 | static inline void sched_clock_tick(void) | ||
| 1567 | { | ||
| 1568 | } | ||
| 1569 | |||
| 1570 | static inline void sched_clock_idle_sleep_event(void) | ||
| 1571 | { | ||
| 1572 | } | ||
| 1573 | |||
| 1574 | static inline void sched_clock_idle_wakeup_event(u64 delta_ns) | ||
| 1575 | { | ||
| 1576 | } | ||
| 1577 | #else | ||
| 1578 | extern void sched_clock_init(void); | ||
| 1579 | extern u64 sched_clock_cpu(int cpu); | ||
| 1580 | extern void sched_clock_tick(void); | ||
| 1581 | extern void sched_clock_idle_sleep_event(void); | ||
| 1582 | extern void sched_clock_idle_wakeup_event(u64 delta_ns); | ||
| 1583 | #endif | ||
| 1584 | |||
| 1554 | /* | 1585 | /* |
| 1555 | * For kernel-internal use: high-speed (but slightly incorrect) per-cpu | 1586 | * For kernel-internal use: high-speed (but slightly incorrect) per-cpu |
| 1556 | * clock constructed from sched_clock(): | 1587 | * clock constructed from sched_clock(): |
| @@ -1977,6 +2008,11 @@ static inline void clear_tsk_need_resched(struct task_struct *tsk) | |||
| 1977 | clear_tsk_thread_flag(tsk,TIF_NEED_RESCHED); | 2008 | clear_tsk_thread_flag(tsk,TIF_NEED_RESCHED); |
| 1978 | } | 2009 | } |
| 1979 | 2010 | ||
| 2011 | static inline int test_tsk_need_resched(struct task_struct *tsk) | ||
| 2012 | { | ||
| 2013 | return unlikely(test_tsk_thread_flag(tsk,TIF_NEED_RESCHED)); | ||
| 2014 | } | ||
| 2015 | |||
| 1980 | static inline int signal_pending(struct task_struct *p) | 2016 | static inline int signal_pending(struct task_struct *p) |
| 1981 | { | 2017 | { |
| 1982 | return unlikely(test_tsk_thread_flag(p,TIF_SIGPENDING)); | 2018 | return unlikely(test_tsk_thread_flag(p,TIF_SIGPENDING)); |
| @@ -1991,7 +2027,7 @@ static inline int fatal_signal_pending(struct task_struct *p) | |||
| 1991 | 2027 | ||
| 1992 | static inline int need_resched(void) | 2028 | static inline int need_resched(void) |
| 1993 | { | 2029 | { |
| 1994 | return unlikely(test_thread_flag(TIF_NEED_RESCHED)); | 2030 | return unlikely(test_tsk_need_resched(current)); |
| 1995 | } | 2031 | } |
| 1996 | 2032 | ||
| 1997 | /* | 2033 | /* |
diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index 27bad59dae79..7858eac40aa7 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h | |||
| @@ -196,12 +196,6 @@ static inline int sysfs_update_group(struct kobject *kobj, | |||
| 196 | return 0; | 196 | return 0; |
| 197 | } | 197 | } |
| 198 | 198 | ||
| 199 | static inline int sysfs_update_group(struct kobject *kobj, | ||
| 200 | const struct attribute_group *grp) | ||
| 201 | { | ||
| 202 | return 0; | ||
| 203 | } | ||
| 204 | |||
| 205 | static inline void sysfs_remove_group(struct kobject *kobj, | 199 | static inline void sysfs_remove_group(struct kobject *kobj, |
| 206 | const struct attribute_group *grp) | 200 | const struct attribute_group *grp) |
| 207 | { | 201 | { |
