]> git.ipfire.org Git - people/arne_f/kernel.git/commitdiff
fs/quota: use nla_put_u64_64bit()
authorNicolas Dichtel <nicolas.dichtel@6wind.com>
Tue, 26 Apr 2016 08:06:13 +0000 (10:06 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 26 Apr 2016 16:00:48 +0000 (12:00 -0400)
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Jan Kara <jack@suse.cz>
Signed-off-by: David S. Miller <davem@davemloft.net>
fs/quota/netlink.c
include/uapi/linux/quota.h

index d07a2f91d858091468f6e7fe3b974989959c64db..8b252673d4540b519e4a46096869ff039246e614 100644 (file)
@@ -47,7 +47,7 @@ void quota_send_warning(struct kqid qid, dev_t dev,
        void *msg_head;
        int ret;
        int msg_size = 4 * nla_total_size(sizeof(u32)) +
-                      2 * nla_total_size(sizeof(u64));
+                      2 * nla_total_size_64bit(sizeof(u64));
 
        /* We have to allocate using GFP_NOFS as we are called from a
         * filesystem performing write and thus further recursion into
@@ -68,8 +68,9 @@ void quota_send_warning(struct kqid qid, dev_t dev,
        ret = nla_put_u32(skb, QUOTA_NL_A_QTYPE, qid.type);
        if (ret)
                goto attr_err_out;
-       ret = nla_put_u64(skb, QUOTA_NL_A_EXCESS_ID,
-                         from_kqid_munged(&init_user_ns, qid));
+       ret = nla_put_u64_64bit(skb, QUOTA_NL_A_EXCESS_ID,
+                               from_kqid_munged(&init_user_ns, qid),
+                               QUOTA_NL_A_PAD);
        if (ret)
                goto attr_err_out;
        ret = nla_put_u32(skb, QUOTA_NL_A_WARNING, warntype);
@@ -81,8 +82,9 @@ void quota_send_warning(struct kqid qid, dev_t dev,
        ret = nla_put_u32(skb, QUOTA_NL_A_DEV_MINOR, MINOR(dev));
        if (ret)
                goto attr_err_out;
-       ret = nla_put_u64(skb, QUOTA_NL_A_CAUSED_ID,
-                         from_kuid_munged(&init_user_ns, current_uid()));
+       ret = nla_put_u64_64bit(skb, QUOTA_NL_A_CAUSED_ID,
+                               from_kuid_munged(&init_user_ns, current_uid()),
+                               QUOTA_NL_A_PAD);
        if (ret)
                goto attr_err_out;
        genlmsg_end(skb, msg_head);
index 38baddb807f503f5f526d93377df677ab80c5ad1..4d2489ef6f1065a2303f05a1450da5e06c50ee67 100644 (file)
@@ -191,6 +191,7 @@ enum {
        QUOTA_NL_A_DEV_MAJOR,
        QUOTA_NL_A_DEV_MINOR,
        QUOTA_NL_A_CAUSED_ID,
+       QUOTA_NL_A_PAD,
        __QUOTA_NL_A_MAX,
 };
 #define QUOTA_NL_A_MAX (__QUOTA_NL_A_MAX - 1)