diff options
| author | David S. Miller <davem@davemloft.net> | 2014-02-19 01:24:22 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-02-19 01:24:22 -0500 |
| commit | 1e8d6421cff2c24fe0b345711e7a21af02e8bcf5 (patch) | |
| tree | 773b30106efb9b48055bc93958e5a94ac53768ce /include | |
| parent | f7b12606b5de323a2bb5ca1696558efde8f25441 (diff) | |
| parent | 960dfc4eb23a28495276b02604d7458e0e1a1ed8 (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts:
drivers/net/bonding/bond_3ad.h
drivers/net/bonding/bond_main.c
Two minor conflicts in bonding, both of which were overlapping
changes.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
35 files changed, 264 insertions, 260 deletions
diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h index 8e4f41d9af4d..34c7bdc06014 100644 --- a/include/asm-generic/pgtable.h +++ b/include/asm-generic/pgtable.h | |||
| @@ -701,6 +701,18 @@ static inline pte_t pte_mknuma(pte_t pte) | |||
| 701 | } | 701 | } |
| 702 | #endif | 702 | #endif |
| 703 | 703 | ||
| 704 | #ifndef ptep_set_numa | ||
| 705 | static inline void ptep_set_numa(struct mm_struct *mm, unsigned long addr, | ||
| 706 | pte_t *ptep) | ||
| 707 | { | ||
| 708 | pte_t ptent = *ptep; | ||
| 709 | |||
| 710 | ptent = pte_mknuma(ptent); | ||
| 711 | set_pte_at(mm, addr, ptep, ptent); | ||
| 712 | return; | ||
| 713 | } | ||
| 714 | #endif | ||
| 715 | |||
| 704 | #ifndef pmd_mknuma | 716 | #ifndef pmd_mknuma |
| 705 | static inline pmd_t pmd_mknuma(pmd_t pmd) | 717 | static inline pmd_t pmd_mknuma(pmd_t pmd) |
| 706 | { | 718 | { |
| @@ -708,6 +720,18 @@ static inline pmd_t pmd_mknuma(pmd_t pmd) | |||
| 708 | return pmd_clear_flags(pmd, _PAGE_PRESENT); | 720 | return pmd_clear_flags(pmd, _PAGE_PRESENT); |
| 709 | } | 721 | } |
| 710 | #endif | 722 | #endif |
| 723 | |||
| 724 | #ifndef pmdp_set_numa | ||
| 725 | static inline void pmdp_set_numa(struct mm_struct *mm, unsigned long addr, | ||
| 726 | pmd_t *pmdp) | ||
| 727 | { | ||
| 728 | pmd_t pmd = *pmdp; | ||
| 729 | |||
| 730 | pmd = pmd_mknuma(pmd); | ||
| 731 | set_pmd_at(mm, addr, pmdp, pmd); | ||
| 732 | return; | ||
| 733 | } | ||
| 734 | #endif | ||
| 711 | #else | 735 | #else |
| 712 | extern int pte_numa(pte_t pte); | 736 | extern int pte_numa(pte_t pte); |
| 713 | extern int pmd_numa(pmd_t pmd); | 737 | extern int pmd_numa(pmd_t pmd); |
| @@ -715,6 +739,8 @@ extern pte_t pte_mknonnuma(pte_t pte); | |||
| 715 | extern pmd_t pmd_mknonnuma(pmd_t pmd); | 739 | extern pmd_t pmd_mknonnuma(pmd_t pmd); |
| 716 | extern pte_t pte_mknuma(pte_t pte); | 740 | extern pte_t pte_mknuma(pte_t pte); |
| 717 | extern pmd_t pmd_mknuma(pmd_t pmd); | 741 | extern pmd_t pmd_mknuma(pmd_t pmd); |
| 742 | extern void ptep_set_numa(struct mm_struct *mm, unsigned long addr, pte_t *ptep); | ||
| 743 | extern void pmdp_set_numa(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp); | ||
| 718 | #endif /* CONFIG_ARCH_USES_NUMA_PROT_NONE */ | 744 | #endif /* CONFIG_ARCH_USES_NUMA_PROT_NONE */ |
| 719 | #else | 745 | #else |
| 720 | static inline int pmd_numa(pmd_t pmd) | 746 | static inline int pmd_numa(pmd_t pmd) |
| @@ -742,10 +768,23 @@ static inline pte_t pte_mknuma(pte_t pte) | |||
| 742 | return pte; | 768 | return pte; |
| 743 | } | 769 | } |
| 744 | 770 | ||
| 771 | static inline void ptep_set_numa(struct mm_struct *mm, unsigned long addr, | ||
| 772 | pte_t *ptep) | ||
| 773 | { | ||
| 774 | return; | ||
| 775 | } | ||
| 776 | |||
| 777 | |||
| 745 | static inline pmd_t pmd_mknuma(pmd_t pmd) | 778 | static inline pmd_t pmd_mknuma(pmd_t pmd) |
| 746 | { | 779 | { |
| 747 | return pmd; | 780 | return pmd; |
| 748 | } | 781 | } |
| 782 | |||
| 783 | static inline void pmdp_set_numa(struct mm_struct *mm, unsigned long addr, | ||
| 784 | pmd_t *pmdp) | ||
| 785 | { | ||
| 786 | return ; | ||
| 787 | } | ||
| 749 | #endif /* CONFIG_NUMA_BALANCING */ | 788 | #endif /* CONFIG_NUMA_BALANCING */ |
| 750 | 789 | ||
| 751 | #endif /* CONFIG_MMU */ | 790 | #endif /* CONFIG_MMU */ |
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index 04086c5be930..04a7f31301f8 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
| @@ -199,6 +199,9 @@ int drm_err(const char *func, const char *format, ...); | |||
| 199 | #define DRM_INFO(fmt, ...) \ | 199 | #define DRM_INFO(fmt, ...) \ |
| 200 | printk(KERN_INFO "[" DRM_NAME "] " fmt, ##__VA_ARGS__) | 200 | printk(KERN_INFO "[" DRM_NAME "] " fmt, ##__VA_ARGS__) |
| 201 | 201 | ||
| 202 | #define DRM_INFO_ONCE(fmt, ...) \ | ||
| 203 | printk_once(KERN_INFO "[" DRM_NAME "] " fmt, ##__VA_ARGS__) | ||
| 204 | |||
| 202 | /** | 205 | /** |
| 203 | * Debug output. | 206 | * Debug output. |
| 204 | * | 207 | * |
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 71727b6210ae..8f3dee097579 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h | |||
| @@ -907,6 +907,9 @@ struct drm_mode_config { | |||
| 907 | 907 | ||
| 908 | /* whether async page flip is supported or not */ | 908 | /* whether async page flip is supported or not */ |
| 909 | bool async_page_flip; | 909 | bool async_page_flip; |
| 910 | |||
| 911 | /* cursor size */ | ||
| 912 | uint32_t cursor_width, cursor_height; | ||
| 910 | }; | 913 | }; |
| 911 | 914 | ||
| 912 | #define obj_to_crtc(x) container_of(x, struct drm_crtc, base) | 915 | #define obj_to_crtc(x) container_of(x, struct drm_crtc, base) |
diff --git a/include/drm/ttm/ttm_page_alloc.h b/include/drm/ttm/ttm_page_alloc.h index d1f61bfe0ebe..49a828425fa2 100644 --- a/include/drm/ttm/ttm_page_alloc.h +++ b/include/drm/ttm/ttm_page_alloc.h | |||
| @@ -29,6 +29,8 @@ | |||
| 29 | #include <drm/ttm/ttm_bo_driver.h> | 29 | #include <drm/ttm/ttm_bo_driver.h> |
| 30 | #include <drm/ttm/ttm_memory.h> | 30 | #include <drm/ttm/ttm_memory.h> |
| 31 | 31 | ||
| 32 | struct device; | ||
| 33 | |||
| 32 | /** | 34 | /** |
| 33 | * Initialize pool allocator. | 35 | * Initialize pool allocator. |
| 34 | */ | 36 | */ |
diff --git a/include/linux/bio.h b/include/linux/bio.h index 70654521dab6..5a4d39b4686b 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h | |||
| @@ -250,6 +250,17 @@ static inline unsigned bio_segments(struct bio *bio) | |||
| 250 | struct bio_vec bv; | 250 | struct bio_vec bv; |
| 251 | struct bvec_iter iter; | 251 | struct bvec_iter iter; |
| 252 | 252 | ||
| 253 | /* | ||
| 254 | * We special case discard/write same, because they interpret bi_size | ||
| 255 | * differently: | ||
| 256 | */ | ||
| 257 | |||
| 258 | if (bio->bi_rw & REQ_DISCARD) | ||
| 259 | return 1; | ||
| 260 | |||
| 261 | if (bio->bi_rw & REQ_WRITE_SAME) | ||
