]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/md/dm-log-userspace-transfer.c
Merge commit 'gcl/merge' into merge
[karo-tx-linux.git] / drivers / md / dm-log-userspace-transfer.c
index ba0edad2d048017bd08257f0c7b34eb9f86bf1ea..54abf9e303b7d66c4f41de1ef1ff17197572d292 100644 (file)
@@ -129,11 +129,13 @@ static int fill_pkg(struct cn_msg *msg, struct dm_ulog_request *tfr)
  * This is the connector callback that delivers data
  * that was sent from userspace.
  */
-static void cn_ulog_callback(void *data)
+static void cn_ulog_callback(struct cn_msg *msg, struct netlink_skb_parms *nsp)
 {
-       struct cn_msg *msg = (struct cn_msg *)data;
        struct dm_ulog_request *tfr = (struct dm_ulog_request *)(msg + 1);
 
+       if (!cap_raised(nsp->eff_cap, CAP_SYS_ADMIN))
+               return;
+
        spin_lock(&receiving_list_lock);
        if (msg->len == 0)
                fill_pkg(msg, NULL);