v1.5 branch refresh based upon upstream master @ c8677ca89e53e3be7988d54280fce166cc894a7e
[librecmc/librecmc.git] / target / linux / generic / hack-4.9 / 910-kobject_uevent.patch
1 From 0d37e6edc09c99e683dd91ca0e83bbc0df8477b3 Mon Sep 17 00:00:00 2001
2 From: Felix Fietkau <nbd@nbd.name>
3 Date: Sun, 16 Jul 2017 16:56:10 +0200
4 Subject: lib: add uevent_next_seqnum()
5
6 Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 ---
8  include/linux/kobject.h |  5 +++++
9  lib/kobject_uevent.c    | 37 +++++++++++++++++++++++++++++++++++++
10  2 files changed, 42 insertions(+)
11
12 --- a/lib/kobject_uevent.c
13 +++ b/lib/kobject_uevent.c
14 @@ -52,6 +52,18 @@ static const char *kobject_actions[] = {
15         [KOBJ_OFFLINE] =        "offline",
16  };
17  
18 +u64 uevent_next_seqnum(void)
19 +{
20 +       u64 seq;
21 +
22 +       mutex_lock(&uevent_sock_mutex);
23 +       seq = ++uevent_seqnum;
24 +       mutex_unlock(&uevent_sock_mutex);
25 +
26 +       return seq;
27 +}
28 +EXPORT_SYMBOL_GPL(uevent_next_seqnum);
29 +
30  /**
31   * kobject_action_type - translate action string to numeric type
32   *