diff options
| author | John W. Linville <linville@tuxdriver.com> | 2006-05-26 16:06:58 -0400 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2006-05-26 16:06:58 -0400 |
| commit | f587fb74b26a10354f1eb73e8d054cd15e5a2fe2 (patch) | |
| tree | a453a270fc86ada85d808487c911387739ce2296 /include | |
| parent | df8ccb9bf1ca360581a94c2245efb9fa613fbb29 (diff) | |
| parent | 705af309505681f197f81618440954d10f120dc0 (diff) | |
Merge branch 'from-linus' into upstream
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-powerpc/unistd.h | 4 | ||||
| -rw-r--r-- | include/asm-sparc64/dma-mapping.h | 141 | ||||
| -rw-r--r-- | include/asm-sparc64/pci.h | 4 | ||||
| -rw-r--r-- | include/linux/fs.h | 7 | ||||
| -rw-r--r-- | include/linux/syscalls.h | 6 | ||||
| -rw-r--r-- | include/net/irda/irlmp.h | 2 |
6 files changed, 156 insertions, 8 deletions
diff --git a/include/asm-powerpc/unistd.h b/include/asm-powerpc/unistd.h index 908acb44cb..edde2462bf 100644 --- a/include/asm-powerpc/unistd.h +++ b/include/asm-powerpc/unistd.h | |||
| @@ -321,8 +321,10 @@ | |||
| 321 | #define __NR_readlinkat 296 | 321 | #define __NR_readlinkat 296 |
| 322 | #define __NR_fchmodat 297 | 322 | #define __NR_fchmodat 297 |
| 323 | #define __NR_faccessat 298 | 323 | #define __NR_faccessat 298 |
| 324 | #define __NR_get_robust_list 299 | ||
| 325 | #define __NR_set_robust_list 300 | ||
| 324 | 326 | ||
| 325 | #define __NR_syscalls 299 | 327 | #define __NR_syscalls 301 |
| 326 | 328 | ||
| 327 | #ifdef __KERNEL__ | 329 | #ifdef __KERNEL__ |
| 328 | #define __NR__exit __NR_exit | 330 | #define __NR__exit __NR_exit |
diff --git a/include/asm-sparc64/dma-mapping.h b/include/asm-sparc64/dma-mapping.h index c7d5804ba7..a8d39f23d4 100644 --- a/include/asm-sparc64/dma-mapping.h +++ b/include/asm-sparc64/dma-mapping.h | |||
| @@ -4,7 +4,146 @@ | |||
| 4 | #include <linux/config.h> | 4 | #include <linux/config.h> |
| 5 | 5 | ||
| 6 | #ifdef CONFIG_PCI | 6 | #ifdef CONFIG_PCI |
| 7 | #include <asm-generic/dma-mapping.h> | 7 | |
| 8 | /* we implement the API below in terms of the existing PCI one, | ||
| 9 | * so include it */ | ||
| 10 | #include <linux/pci.h> | ||
| 11 | /* need struct page definitions */ | ||
| 12 | #include <linux/mm.h> | ||
| 13 | |||
| 14 | static inline int | ||
| 15 | dma_supported(struct device *dev, u64 mask) | ||
| 16 | { | ||
| 17 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 18 | |||
| 19 | return pci_dma_supported(to_pci_dev(dev), mask); | ||
| 20 | } | ||
| 21 | |||
| 22 | static inline int | ||
| 23 | dma_set_mask(struct device *dev, u64 dma_mask) | ||
| 24 | { | ||
| 25 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 26 | |||
| 27 | return pci_set_dma_mask(to_pci_dev(dev), dma_mask); | ||
| 28 | } | ||
| 29 | |||
| 30 | static inline void * | ||
| 31 | dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, | ||
| 32 | gfp_t flag) | ||
| 33 | { | ||
| 34 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 35 | |||
| 36 | return pci_iommu_ops->alloc_consistent(to_pci_dev(dev), size, dma_handle, flag); | ||
| 37 | } | ||
| 38 | |||
| 39 | static inline void | ||
| 40 | dma_free_coherent(struct device *dev, size_t size, void *cpu_addr, | ||
| 41 | dma_addr_t dma_handle) | ||
| 42 | { | ||
| 43 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 44 | |||
| 45 | pci_free_consistent(to_pci_dev(dev), size, cpu_addr, dma_handle); | ||
| 46 | } | ||
| 47 | |||
| 48 | static inline dma_addr_t | ||
| 49 | dma_map_single(struct device *dev, void *cpu_addr, size_t size, | ||
| 50 | enum dma_data_direction direction) | ||
| 51 | { | ||
| 52 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 53 | |||
| 54 | return pci_map_single(to_pci_dev(dev), cpu_addr, size, (int)direction); | ||
| 55 | } | ||
| 56 | |||
| 57 | static inline void | ||
| 58 | dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size, | ||
| 59 | enum dma_data_direction direction) | ||
| 60 | { | ||
| 61 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 62 | |||
| 63 | pci_unmap_single(to_pci_dev(dev), dma_addr, size, (int)direction); | ||
| 64 | } | ||
| 65 | |||
| 66 | static inline dma_addr_t | ||
| 67 | dma_map_page(struct device *dev, struct page *page, | ||
| 68 | unsigned long offset, size_t size, | ||
| 69 | enum dma_data_direction direction) | ||
| 70 | { | ||
| 71 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 72 | |||
| 73 | return pci_map_page(to_pci_dev(dev), page, offset, size, (int)direction); | ||
| 74 | } | ||
| 75 | |||
| 76 | static inline void | ||
| 77 | dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size, | ||
| 78 | enum dma_data_direction direction) | ||
| 79 | { | ||
| 80 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 81 | |||
| 82 | pci_unmap_page(to_pci_dev(dev), dma_address, size, (int)direction); | ||
| 83 | } | ||
| 84 | |||
| 85 | static inline int | ||
| 86 | dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, | ||
| 87 | enum dma_data_direction direction) | ||
| 88 | { | ||
| 89 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 90 | |||
| 91 | return pci_map_sg(to_pci_dev(dev), sg, nents, (int)direction); | ||
| 92 | } | ||
| 93 | |||
| 94 | static inline void | ||
| 95 | dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, | ||
| 96 | enum dma_data_direction direction) | ||
| 97 | { | ||
| 98 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 99 | |||
| 100 | pci_unmap_sg(to_pci_dev(dev), sg, nhwentries, (int)direction); | ||
| 101 | } | ||
| 102 | |||
| 103 | static inline void | ||
| 104 | dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, | ||
| 105 | enum dma_data_direction direction) | ||
| 106 | { | ||
| 107 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 108 | |||
| 109 | pci_dma_sync_single_for_cpu(to_pci_dev(dev), dma_handle, | ||
| 110 | size, (int)direction); | ||
| 111 | } | ||
| 112 | |||
| 113 | static inline void | ||
| 114 | dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size, | ||
| 115 | enum dma_data_direction direction) | ||
| 116 | { | ||
| 117 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 118 | |||
| 119 | pci_dma_sync_single_for_device(to_pci_dev(dev), dma_handle, | ||
| 120 | size, (int)direction); | ||
| 121 | } | ||
| 122 | |||
| 123 | static inline void | ||
| 124 | dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, | ||
| 125 | enum dma_data_direction direction) | ||
| 126 | { | ||
| 127 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 128 | |||
| 129 | pci_dma_sync_sg_for_cpu(to_pci_dev(dev), sg, nelems, (int)direction); | ||
| 130 | } | ||
| 131 | |||
| 132 | static inline void | ||
| 133 | dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, | ||
| 134 | enum dma_data_direction direction) | ||
| 135 | { | ||
| 136 | BUG_ON(dev->bus != &pci_bus_type); | ||
| 137 | |||
| 138 | pci_dma_sync_sg_for_device(to_pci_dev(dev), sg, nelems, (int)direction); | ||
| 139 | } | ||
| 140 | |||
| 141 | static inline int | ||
| 142 | dma_mapping_error(dma_addr_t dma_addr) | ||
| 143 | { | ||
| 144 | return pci_dma_mapping_error(dma_addr); | ||
| 145 | } | ||
| 146 | |||
| 8 | #else | 147 | #else |
| 9 | 148 | ||
| 10 | struct device; | 149 | struct device; |
diff --git a/include/asm-sparc64/pci.h b/include/asm-sparc64/pci.h index 7c5a589ea4..e1ea67bc32 100644 --- a/include/asm-sparc64/pci.h +++ b/include/asm-sparc64/pci.h | |||
| @@ -42,7 +42,7 @@ static inline void pcibios_penalize_isa_irq(int irq, int active) | |||
| 42 | struct pci_dev; | 42 | struct pci_dev; |
| 43 | 43 | ||
| 44 | struct pci_iommu_ops { | 44 | struct pci_iommu_ops { |
| 45 | void *(*alloc_consistent)(struct pci_dev *, size_t, dma_addr_t *); | 45 | void *(*alloc_consistent)(struct pci_dev *, size_t, dma_addr_t *, gfp_t); |
| 46 | void (*free_consistent)(struct pci_dev *, size_t, void *, dma_addr_t); | 46 | void (*free_consistent)(struct pci_dev *, size_t, void *, dma_addr_t); |
| 47 | dma_addr_t (*map_single)(struct pci_dev *, void *, size_t, int); | 47 | dma_addr_t (*map_single)(struct pci_dev *, void *, size_t, int); |
| 48 | void (*unmap_single)(struct pci_dev *, dma_addr_t, size_t, int); | 48 | void (*unmap_single)(struct pci_dev *, dma_addr_t, size_t, int); |
| @@ -59,7 +59,7 @@ extern struct pci_iommu_ops *pci_iommu_ops; | |||
| 59 | */ | 59 | */ |
| 60 | static inline void *pci_alloc_consistent(struct pci_dev *hwdev, size_t size, dma_addr_t *dma_handle) | 60 | static inline void *pci_alloc_consistent(struct pci_dev *hwdev, size_t size, dma_addr_t *dma_handle) |
| 61 | { | 61 | { |
| 62 | return pci_iommu_ops->alloc_consistent(hwdev, size, dma_handle); | 62 | return pci_iommu_ops->alloc_consistent(hwdev, size, dma_handle, GFP_ATOMIC); |
| 63 | } | 63 | } |
| 64 | 64 | ||
| 65 | /* Free and unmap a consistent DMA buffer. | 65 | /* Free and unmap a consistent DMA buffer. |
diff --git a/include/linux/fs.h b/include/linux/fs.h index 3de2bfb241..f813bc8266 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -213,6 +213,10 @@ extern int dir_notify_enable; | |||
| 213 | #define FIBMAP _IO(0x00,1) /* bmap access */ | 213 | #define FIBMAP _IO(0x00,1) /* bmap access */ |
| 214 | #define FIGETBSZ _IO(0x00,2) /* get the block size used for bmap */ | 214 | #define FIGETBSZ _IO(0x00,2) /* get the block size used for bmap */ |
| 215 | 215 | ||
| 216 | #define SYNC_FILE_RANGE_WAIT_BEFORE 1 | ||
| 217 | #define SYNC_FILE_RANGE_WRITE 2 | ||
| 218 | #define SYNC_FILE_RANGE_WAIT_AFTER 4 | ||
| 219 | |||
| 216 | #ifdef __KERNEL__ | 220 | #ifdef __KERNEL__ |
| 217 | 221 | ||
| 218 | #include <linux/linkage.h> | 222 | #include <linux/linkage.h> |
| @@ -758,9 +762,6 @@ extern int fcntl_setlease(unsigned int fd, struct file *filp, long arg); | |||
| 758 | extern int fcntl_getlease(struct file *filp); | 762 | extern int fcntl_getlease(struct file *filp); |
| 759 | 763 | ||
| 760 | /* fs/sync.c */ | 764 | /* fs/sync.c */ |
| 761 | #define SYNC_FILE_RANGE_WAIT_BEFORE 1 | ||
| 762 | #define SYNC_FILE_RANGE_WRITE 2 | ||
| 763 | #define SYNC_FILE_RANGE_WAIT_AFTER 4 | ||
| 764 | extern int do_sync_file_range(struct file *file, loff_t offset, loff_t endbyte, | 765 | extern int do_sync_file_range(struct file *file, loff_t offset, loff_t endbyte, |
| 765 | unsigned int flags); | 766 | unsigned int flags); |
| 766 | 767 | ||
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h index 3996960fc5..60d49e5456 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h | |||
| @@ -52,6 +52,7 @@ struct utimbuf; | |||
| 52 | struct mq_attr; | 52 | struct mq_attr; |
| 53 | struct compat_stat; | 53 | struct compat_stat; |
| 54 | struct compat_timeval; | 54 | struct compat_timeval; |
| 55 | struct robust_list_head; | ||
| 55 | 56 | ||
| 56 | #include <linux/config.h> | 57 | #include <linux/config.h> |
| 57 | #include <linux/types.h> | 58 | #include <linux/types.h> |
| @@ -581,5 +582,10 @@ asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); | |||
| 581 | 582 | ||
| 582 | asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, | 583 | asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, |
| 583 | unsigned int flags); | 584 | unsigned int flags); |
| 585 | asmlinkage long sys_get_robust_list(int pid, | ||
| 586 | struct robust_list_head __user **head_ptr, | ||
| 587 | size_t __user *len_ptr); | ||
| 588 | asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, | ||
| 589 | size_t len); | ||
| 584 | 590 | ||
| 585 | #endif | 591 | #endif |
diff --git a/include/net/irda/irlmp.h b/include/net/irda/irlmp.h index 86aefb1fda..c0c895d379 100644 --- a/include/net/irda/irlmp.h +++ b/include/net/irda/irlmp.h | |||
| @@ -112,7 +112,7 @@ struct lsap_cb { | |||
| 112 | 112 | ||
| 113 | struct timer_list watchdog_timer; | 113 | struct timer_list watchdog_timer; |
| 114 | 114 | ||
| 115 | IRLMP_STATE lsap_state; /* Connection state */ | 115 | LSAP_STATE lsap_state; /* Connection state */ |
| 116 | notify_t notify; /* Indication/Confirm entry points */ | 116 | notify_t notify; /* Indication/Confirm entry points */ |
| 117 | struct qos_info qos; /* QoS for this connection */ | 117 | struct qos_info qos; /* QoS for this connection */ |
| 118 | 118 | ||
