diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/debugfs.h | 2 | ||||
| -rw-r--r-- | include/linux/dma-mapping.h | 2 | ||||
| -rw-r--r-- | include/linux/hyperv.h | 1 | ||||
| -rw-r--r-- | include/linux/iio/timer/stm32-lptim-trigger.h | 5 | ||||
| -rw-r--r-- | include/linux/irqdesc.h | 6 | ||||
| -rw-r--r-- | include/linux/kmemcheck.h | 1 | ||||
| -rw-r--r-- | include/linux/perf_event.h | 6 | ||||
| -rw-r--r-- | include/linux/rculist_nulls.h | 38 | ||||
| -rw-r--r-- | include/linux/serdev.h | 2 | ||||
| -rw-r--r-- | include/linux/skbuff.h | 3 | ||||
| -rw-r--r-- | include/linux/sysfs.h | 6 | ||||
| -rw-r--r-- | include/linux/tcp.h | 3 | ||||
| -rw-r--r-- | include/linux/usb/usbnet.h | 1 | 
13 files changed, 26 insertions, 50 deletions
diff --git a/include/linux/debugfs.h b/include/linux/debugfs.h index f36ecc2a5712..3b0ba54cc4d5 100644 --- a/include/linux/debugfs.h +++ b/include/linux/debugfs.h @@ -216,6 +216,8 @@ static inline void debugfs_remove(struct dentry *dentry)  static inline void debugfs_remove_recursive(struct dentry *dentry)  { } +const struct file_operations *debugfs_real_fops(const struct file *filp); +  static inline int debugfs_file_get(struct dentry *dentry)  {  	return 0; diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h index e8f8e8fb244d..81ed9b2d84dc 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h @@ -704,7 +704,6 @@ static inline void *dma_zalloc_coherent(struct device *dev, size_t size,  	return ret;  } -#ifdef CONFIG_HAS_DMA  static inline int dma_get_cache_alignment(void)  {  #ifdef ARCH_DMA_MINALIGN @@ -712,7 +711,6 @@ static inline int dma_get_cache_alignment(void)  #endif  	return 1;  } -#endif  /* flags for the coherent memory api */  #define DMA_MEMORY_EXCLUSIVE		0x01 diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h index f3e97c5f94c9..6c9336626592 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h @@ -708,6 +708,7 @@ struct vmbus_channel {  	u8 monitor_bit;  	bool rescind; /* got rescind msg */ +	struct completion rescind_event;  	u32 ringbuffer_gpadlhandle; diff --git a/include/linux/iio/timer/stm32-lptim-trigger.h b/include/linux/iio/timer/stm32-lptim-trigger.h index 34d59bfdce2d..464458d20b16 100644 --- a/include/linux/iio/timer/stm32-lptim-trigger.h +++ b/include/linux/iio/timer/stm32-lptim-trigger.h @@ -16,11 +16,14 @@  #define LPTIM2_OUT	"lptim2_out"  #define LPTIM3_OUT	"lptim3_out" -#if IS_ENABLED(CONFIG_IIO_STM32_LPTIMER_TRIGGER) +#if IS_REACHABLE(CONFIG_IIO_STM32_LPTIMER_TRIGGER)  bool is_stm32_lptim_trigger(struct iio_trigger *trig);  #else  static inline bool is_stm32_lptim_trigger(struct iio_trigger *trig)  { +#if IS_ENABLED(CONFIG_IIO_STM32_LPTIMER_TRIGGER) +	pr_warn_once("stm32 lptim_trigger not linked in\n"); +#endif  	return false;  }  #endif diff --git a/include/linux/irqdesc.h b/include/linux/irqdesc.h index dd418955962b..39fb3700f7a9 100644 --- a/include/linux/irqdesc.h +++ b/include/linux/irqdesc.h @@ -230,7 +230,7 @@ irq_set_chip_handler_name_locked(struct irq_data *data, struct irq_chip *chip,  	data->chip = chip;  } -static inline int irq_balancing_disabled(unsigned int irq) +static inline bool irq_balancing_disabled(unsigned int irq)  {  	struct irq_desc *desc; @@ -238,7 +238,7 @@ static inline int irq_balancing_disabled(unsigned int irq)  	return desc->status_use_accessors & IRQ_NO_BALANCING_MASK;  } -static inline int irq_is_percpu(unsigned int irq) +static inline bool irq_is_percpu(unsigned int irq)  {  	struct irq_desc *desc; @@ -246,7 +246,7 @@ static inline int irq_is_percpu(unsigned int irq)  	return desc->status_use_accessors & IRQ_PER_CPU;  } -static inline int irq_is_percpu_devid(unsigned int irq) +static inline bool irq_is_percpu_devid(unsigned int irq)  {  	struct irq_desc *desc; diff --git a/include/linux/kmemcheck.h b/include/linux/kmemcheck.h deleted file mode 100644 index ea32a7d3cf1b..000000000000 --- a/include/linux/kmemcheck.h +++ /dev/null @@ -1 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h index 2c9c87d8a0c1..7546822a1d74 100644 --- a/include/linux/perf_event.h +++ b/include/linux/perf_event.h @@ -15,6 +15,7 @@  #define _LINUX_PERF_EVENT_H  #include <uapi/linux/perf_event.h> +#include <uapi/linux/bpf_perf_event.h>  /*   * Kernel-internal data types and definitions: @@ -787,7 +788,7 @@ struct perf_output_handle {  };  struct bpf_perf_event_data_kern { -	struct pt_regs *regs; +	bpf_user_pt_regs_t *regs;  	struct perf_sample_data *data;  	struct perf_event *event;  }; @@ -1177,6 +1178,9 @@ extern void perf_bp_event(struct perf_event *event, void *data);  		(user_mode(regs) ? PERF_RECORD_MISC_USER : PERF_RECORD_MISC_KERNEL)  # define perf_instruction_pointer(regs)	instruction_pointer(regs)  #endif +#ifndef perf_arch_bpf_user_pt_regs +# define perf_arch_bpf_user_pt_regs(regs) regs +#endif  static inline bool has_branch_stack(struct perf_event *event)  { diff --git a/include/linux/rculist_nulls.h b/include/linux/rculist_nulls.h index a328e8181e49..e4b257ff881b 100644 --- a/include/linux/rculist_nulls.h +++ b/include/linux/rculist_nulls.h @@ -101,44 +101,6 @@ static inline void hlist_nulls_add_head_rcu(struct hlist_nulls_node *n,  }  /** - * hlist_nulls_add_tail_rcu - * @n: the element to add to the hash list. - * @h: the list to add to. - * - * Description: - * Adds the specified element to the end of the specified hlist_nulls, - * while permitting racing traversals.  NOTE: tail insertion requires - * list traversal. - * - * The caller must take whatever precautions are necessary - * (such as holding appropriate locks) to avoid racing - * with another list-mutation primitive, such as hlist_nulls_add_head_rcu() - * or hlist_nulls_del_rcu(), running on this same list. - * However, it is perfectly legal to run concurrently with - * the _rcu list-traversal primitives, such as - * hlist_nulls_for_each_entry_rcu(), used to prevent memory-consistency - * problems on Alpha CPUs.  Regardless of the type of CPU, the - * list-traversal primitive must be guarded by rcu_read_lock(). - */ -static inline void hlist_nulls_add_tail_rcu(struct hlist_nulls_node *n, -					struct hlist_nulls_head *h) -{ -	struct hlist_nulls_node *i, *last = NULL; - -	for (i = hlist_nulls_first_rcu(h); !is_a_nulls(i); -	     i = hlist_nulls_next_rcu(i)) -		last = i; - -	if (last) { -		n->next = last->next; -		n->pprev = &last->next; -		rcu_assign_pointer(hlist_nulls_next_rcu(last), n); -	} else { -		hlist_nulls_add_head_rcu(n, h); -	} -} - -/**   * hlist_nulls_for_each_entry_rcu - iterate over rcu list of given type   * @tpos:	the type * to use as a loop cursor.   * @pos:	the &struct hlist_nulls_node to use as a loop cursor. diff --git a/include/linux/serdev.h b/include/linux/serdev.h index e69402d4a8ae..d609e6dc5bad 100644 --- a/include/linux/serdev.h +++ b/include/linux/serdev.h @@ -184,7 +184,7 @@ static inline int serdev_controller_receive_buf(struct serdev_controller *ctrl,  	struct serdev_device *serdev = ctrl->serdev;  	if (!serdev || !serdev->ops->receive_buf) -		return -EINVAL; +		return 0;  	return serdev->ops->receive_buf(serdev, data, count);  } diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index bc486ef23f20..a38c80e9f91e 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1406,8 +1406,7 @@ static inline struct sk_buff *skb_get(struct sk_buff *skb)  }  /* - * If users == 1, we are the only owner and are can avoid redundant - * atomic change. + * If users == 1, we are the only owner and can avoid redundant atomic changes.   */  /** diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index e32dfe098e82..40839c02d28c 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h @@ -117,6 +117,12 @@ struct attribute_group {  	.show	= _name##_show,						\  } +#define __ATTR_RO_MODE(_name, _mode) {					\ +	.attr	= { .name = __stringify(_name),				\ +		    .mode = VERIFY_OCTAL_PERMISSIONS(_mode) },		\ +	.show	= _name##_show,						\ +} +  #define __ATTR_WO(_name) {						\  	.attr	= { .name = __stringify(_name), .mode = S_IWUSR },	\  	.store	= _name##_store,					\ diff --git a/include/linux/tcp.h b/include/linux/tcp.h index df5d97a85e1a..ca4a6361389b 100644 --- a/include/linux/tcp.h +++ b/include/linux/tcp.h @@ -224,7 +224,8 @@ struct tcp_sock {  		rate_app_limited:1,  /* rate_{delivered,interval_us} limited? */  		fastopen_connect:1, /* FASTOPEN_CONNECT sockopt */  		fastopen_no_cookie:1, /* Allow send/recv SYN+data without a cookie */ -		unused:3; +		is_sack_reneg:1,    /* in recovery from loss with SACK reneg? */ +		unused:2;  	u8	nonagle     : 4,/* Disable Nagle algorithm?             */  		thin_lto    : 1,/* Use linear timeouts for thin streams */  		unused1	    : 1, diff --git a/include/linux/usb/usbnet.h b/include/linux/usb/usbnet.h index a69877734c4e..e2ec3582e549 100644 --- a/include/linux/usb/usbnet.h +++ b/include/linux/usb/usbnet.h @@ -82,6 +82,7 @@ struct usbnet {  #		define EVENT_RX_KILL	10  #		define EVENT_LINK_CHANGE	11  #		define EVENT_SET_RX_MODE	12 +#		define EVENT_NO_IP_ALIGN	13  };  static inline struct usb_driver *driver_of(struct usb_interface *intf)  | 
