diff options
| author | Marcelo Tosatti <mtosatti@redhat.com> | 2012-04-19 16:06:26 -0400 |
|---|---|---|
| committer | Marcelo Tosatti <mtosatti@redhat.com> | 2012-04-19 16:06:26 -0400 |
| commit | eac0556750e727ff39144a9a9e59d5ccf1fc0e2a (patch) | |
| tree | f5ccff7795b2ad5e47f17fb475599c526f533e79 /include/linux | |
| parent | f71fa31f9f7ac33cba12b8897983f950ad2c7a5b (diff) | |
| parent | 19853301ef3289bda2d5264c1093e74efddaeab9 (diff) | |
Merge branch 'linus' into queue
Merge reason: development work has dependency on kvm patches merged
upstream.
Conflicts:
Documentation/feature-removal-schedule.txt
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/amba/bus.h | 7 | ||||
| -rw-r--r-- | include/linux/amba/pl022.h | 2 | ||||
| -rw-r--r-- | include/linux/blkdev.h | 18 | ||||
| -rw-r--r-- | include/linux/dmaengine.h | 1 | ||||
| -rw-r--r-- | include/linux/fuse.h | 2 | ||||
| -rw-r--r-- | include/linux/irq.h | 5 | ||||
| -rw-r--r-- | include/linux/irqdomain.h | 12 | ||||
| -rw-r--r-- | include/linux/kconfig.h | 22 | ||||
| -rw-r--r-- | include/linux/kvm_host.h | 6 | ||||
| -rw-r--r-- | include/linux/netfilter_ipv6/ip6_tables.h | 12 | ||||
| -rw-r--r-- | include/linux/serial_core.h | 2 | ||||
| -rw-r--r-- | include/linux/skbuff.h | 13 | ||||
| -rw-r--r-- | include/linux/stddef.h | 8 | ||||
| -rw-r--r-- | include/linux/types.h | 6 | ||||
| -rw-r--r-- | include/linux/usb/serial.h | 8 | ||||
| -rw-r--r-- | include/linux/vgaarb.h | 2 |
16 files changed, 79 insertions, 47 deletions
diff --git a/include/linux/amba/bus.h b/include/linux/amba/bus.h index 7847e197730a..8d54f79457ba 100644 --- a/include/linux/amba/bus.h +++ b/include/linux/amba/bus.h | |||
| @@ -30,7 +30,6 @@ struct amba_device { | |||
| 30 | struct device dev; | 30 | struct device dev; |
| 31 | struct resource res; | 31 | struct resource res; |
| 32 | struct clk *pclk; | 32 | struct clk *pclk; |
| 33 | struct regulator *vcore; | ||
| 34 | u64 dma_mask; | 33 | u64 dma_mask; |
| 35 | unsigned int periphid; | 34 | unsigned int periphid; |
| 36 | unsigned int irq[AMBA_NR_IRQS]; | 35 | unsigned int irq[AMBA_NR_IRQS]; |
| @@ -75,12 +74,6 @@ void amba_release_regions(struct amba_device *); | |||
| 75 | #define amba_pclk_disable(d) \ | 74 | #define amba_pclk_disable(d) \ |
| 76 | do { if (!IS_ERR((d)->pclk)) clk_disable((d)->pclk); } while (0) | 75 | do { if (!IS_ERR((d)->pclk)) clk_disable((d)->pclk); } while (0) |
| 77 | 76 | ||
| 78 | #define amba_vcore_enable(d) \ | ||
| 79 | (IS_ERR((d)->vcore) ? 0 : regulator_enable((d)->vcore)) | ||
| 80 | |||
| 81 | #define amba_vcore_disable(d) \ | ||
| 82 | do { if (!IS_ERR((d)->vcore)) regulator_disable((d)->vcore); } while (0) | ||
| 83 | |||
| 84 | /* Some drivers don't use the struct amba_device */ | 77 | /* Some drivers don't use the struct amba_device */ |
| 85 | #define AMBA_CONFIG_BITS(a) (((a) >> 24) & 0xff) | 78 | #define AMBA_CONFIG_BITS(a) (((a) >> 24) & 0xff) |
| 86 | #define AMBA_REV_BITS(a) (((a) >> 20) & 0x0f) | 79 | #define AMBA_REV_BITS(a) (((a) >> 20) & 0x0f) |
diff --git a/include/linux/amba/pl022.h b/include/linux/amba/pl022.h index b8c51124ed19..76dd1b199a1b 100644 --- a/include/linux/amba/pl022.h +++ b/include/linux/amba/pl022.h | |||
| @@ -25,6 +25,8 @@ | |||
| 25 | #ifndef _SSP_PL022_H | 25 | #ifndef _SSP_PL022_H |
| 26 | #define _SSP_PL022_H | 26 | #define _SSP_PL022_H |
| 27 | 27 | ||
| 28 | #include <linux/types.h> | ||
| 29 | |||
| 28 | /** | 30 | /** |
| 29 | * whether SSP is in loopback mode or not | 31 | * whether SSP is in loopback mode or not |
| 30 | */ | 32 | */ |
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 606cf339bb56..2aa24664a5b5 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
| @@ -426,14 +426,10 @@ struct request_queue { | |||
| 426 | (1 << QUEUE_FLAG_SAME_COMP) | \ | 426 | (1 << QUEUE_FLAG_SAME_COMP) | \ |
| 427 | (1 << QUEUE_FLAG_ADD_RANDOM)) | 427 | (1 << QUEUE_FLAG_ADD_RANDOM)) |
| 428 | 428 | ||
| 429 | static inline int queue_is_locked(struct request_queue *q) | 429 | static inline void queue_lockdep_assert_held(struct request_queue *q) |
| 430 | { | 430 | { |
| 431 | #ifdef CONFIG_SMP | 431 | if (q->queue_lock) |
| 432 | spinlock_t *lock = q->queue_lock; | 432 | lockdep_assert_held(q->queue_lock); |
| 433 | return lock && spin_is_locked(lock); | ||
| 434 | #else | ||
| 435 | return 1; | ||
| 436 | #endif | ||
| 437 | } | 433 | } |
| 438 | 434 | ||
| 439 | static inline void queue_flag_set_unlocked(unsigned int flag, | 435 | static inline void queue_flag_set_unlocked(unsigned int flag, |
| @@ -445,7 +441,7 @@ static inline void queue_flag_set_unlocked(unsigned int flag, | |||
| 445 | static inline int queue_flag_test_and_clear(unsigned int flag, | 441 | static inline int queue_flag_test_and_clear(unsigned int flag, |
| 446 | struct request_queue *q) | 442 | struct request_queue *q) |
| 447 | { | 443 | { |
| 448 | WARN_ON_ONCE(!queue_is_locked(q)); | 444 | queue_lockdep_assert_held(q); |
| 449 | 445 | ||
| 450 | if (test_bit(flag, &q->queue_flags)) { | 446 | if (test_bit(flag, &q->queue_flags)) { |
| 451 | __clear_bit(flag, &q->queue_flags); | 447 | __clear_bit(flag, &q->queue_flags); |
| @@ -458,7 +454,7 @@ static inline int queue_flag_test_and_clear(unsigned int flag, | |||
| 458 | static inline int queue_flag_test_and_set(unsigned int flag, | 454 | static inline int queue_flag_test_and_set(unsigned int flag, |
| 459 | struct request_queue *q) | 455 | struct request_queue *q) |
| 460 | { | 456 | { |
| 461 | WARN_ON_ONCE(!queue_is_locked(q)); | 457 | queue_lockdep_assert_held(q); |
| 462 | 458 | ||
| 463 | if (!test_bit(flag, &q->queue_flags)) { | 459 | if (!test_bit(flag, &q->queue_flags)) { |
| 464 | __set_bit(flag, &q->queue_flags); | 460 | __set_bit(flag, &q->queue_flags); |
| @@ -470,7 +466,7 @@ static inline int queue_flag_test_and_set(unsigned int flag, | |||
| 470 | 466 | ||
| 471 | static inline void queue_flag_set(unsigned int flag, struct request_queue *q) | 467 | static inline void queue_flag_set(unsigned int flag, struct request_queue *q) |
| 472 | { | 468 | { |
| 473 | WARN_ON_ONCE(!queue_is_locked(q)); | 469 | queue_lockdep_assert_held(q); |
| 474 | __set_bit(flag, &q->queue_flags); | 470 | __set_bit(flag, &q->queue_flags); |
| 475 | } | 471 | } |
| 476 | 472 | ||
| @@ -487,7 +483,7 @@ static inline int queue_in_flight(struct request_queue *q) | |||
| 487 | 483 | ||
| 488 | static inline void queue_flag_clear(unsigned int flag, struct request_queue *q) | 484 | static inline void queue_flag_clear(unsigned int flag, struct request_queue *q) |
| 489 | { | 485 | { |
| 490 | WARN_ON_ONCE(!queue_is_locked(q)); | 486 | queue_lockdep_assert_held(q); |
| 491 | __clear_bit(flag, &q->queue_flags); | 487 | __clear_bit(flag, &q->queue_flags); |
| 492 | } | 488 | } |
| 493 | 489 | ||
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index 676f967390ae..f9a2e5e67a54 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h | |||
| @@ -974,6 +974,7 @@ int dma_async_device_register(struct dma_device *device); | |||
| 974 | void dma_async_device_unregister(struct dma_device *device); | 974 | void dma_async_device_unregister(struct dma_device *device); |
| 975 | void dma_run_dependencies(struct dma_async_tx_descriptor *tx); | 975 | void dma_run_dependencies(struct dma_async_tx_descriptor *tx); |
| 976 | struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type); | 976 | struct dma_chan *dma_find_channel(enum dma_transaction_type tx_type); |
| 977 | struct dma_chan *net_dma_find_channel(void); | ||
| 977 | #define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y) | 978 | #define dma_request_channel(mask, x, y) __dma_request_channel(&(mask), x, y) |
| 978 | 979 | ||
| 979 | /* --- Helper iov-locking functions --- */ | 980 | /* --- Helper iov-locking functions --- */ |
diff --git a/include/linux/fuse.h b/include/linux/fuse.h index 8ba2c9460b28..8f2ab8fef929 100644 --- a/include/linux/fuse.h +++ b/include/linux/fuse.h | |||
| @@ -593,7 +593,7 @@ struct fuse_dirent { | |||
| 593 | __u64 off; | 593 | __u64 off; |
| 594 | __u32 namelen; | 594 | __u32 namelen; |
| 595 | __u32 type; | 595 | __u32 type; |
| 596 | char name[0]; | 596 | char name[]; |
| 597 | }; | 597 | }; |
| 598 | 598 | ||
| 599 | #define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name) | 599 | #define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name) |
diff --git a/include/linux/irq.h b/include/linux/irq.h index bff29c58da23..7810406f3d80 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h | |||
| @@ -263,6 +263,11 @@ static inline void irqd_clr_chained_irq_inprogress(struct irq_data *d) | |||
| 263 | d->state_use_accessors &= ~IRQD_IRQ_INPROGRESS; | 263 | d->state_use_accessors &= ~IRQD_IRQ_INPROGRESS; |
| 264 | } | 264 | } |
| 265 | 265 | ||
| 266 | static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d) | ||
| 267 | { | ||
| 268 | return d->hwirq; | ||
| 269 | } | ||
| 270 | |||
| 266 | /** | 271 | /** |
| 267 | * struct irq_chip - hardware interrupt chip descriptor | 272 | * struct irq_chip - hardware interrupt chip descriptor |
| 268 | * | 273 | * |
diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h index ead4a4215797..c65740d76e66 100644 --- a/include/linux/irqdomain.h +++ b/include/linux/irqdomain.h | |||
| @@ -42,12 +42,6 @@ struct of_device_id; | |||
| 42 | /* Number of irqs reserved for a legacy isa controller */ | 42 | /* Number of irqs reserved for a legacy isa controller */ |
| 43 | #define NUM_ISA_INTERRUPTS 16 | 43 | #define NUM_ISA_INTERRUPTS 16 |
| 44 | 44 | ||
| 45 | /* This type is the placeholder for a hardware interrupt number. It has to | ||
| 46 | * be big enough to enclose whatever representation is used by a given | ||
| 47 | * platform. | ||
| 48 | */ | ||
| 49 | typedef unsigned long irq_hw_number_t; | ||
| 50 | |||
| 51 | /** | 45 | /** |
| 52 | * struct irq_domain_ops - Methods for irq_domain objects | ||
