aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Dichtel <nicolas.dichtel@6wind.com>2016-04-26 04:06:13 -0400
committerDavid S. Miller <davem@davemloft.net>2016-04-26 12:00:48 -0400
commit3c6f3714d6a9e051eb84759e4fa5a2f4a3e730c6 (patch)
tree6c586c1983bc2b7d463d7e49a1860d5f8c63d0b4
parent08f4cbb8f207e2b8f40e8acc2a4e3a7df642b095 (diff)
fs/quota: use nla_put_u64_64bit()
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>
-rw-r--r--fs/quota/netlink.c12
-rw-r--r--include/uapi/linux/quota.h1
2 files changed, 8 insertions, 5 deletions
diff --git a/fs/quota/netlink.c b/fs/quota/netlink.c
index d07a2f91d858..8b252673d454 100644
--- a/fs/quota/netlink.c
+++ b/fs/quota/netlink.c
@@ -47,7 +47,7 @@ void quota_send_warning(struct kqid qid, dev_t dev,
47 void *msg_head; 47 void *msg_head;
48 int ret; 48 int ret;
49 int msg_size = 4 * nla_total_size(sizeof(u32)) + 49 int msg_size = 4 * nla_total_size(sizeof(u32)) +
50 2 * nla_total_size(sizeof(u64)); 50 2 * nla_total_size_64bit(sizeof(u64));
51 51
52 /* We have to allocate using GFP_NOFS as we are called from a 52 /* We have to allocate using GFP_NOFS as we are called from a
53 * filesystem performing write and thus further recursion into 53 * filesystem performing write and thus further recursion into
@@ -68,8 +68,9 @@ void quota_send_warning(struct kqid qid, dev_t dev,
68 ret = nla_put_u32(skb, QUOTA_NL_A_QTYPE, qid.type); 68 ret = nla_put_u32(skb, QUOTA_NL_A_QTYPE, qid.type);
69 if (ret) 69 if (ret)
70 goto attr_err_out; 70 goto attr_err_out;
71 ret = nla_put_u64(skb, QUOTA_NL_A_EXCESS_ID, 71 ret = nla_put_u64_64bit(skb, QUOTA_NL_A_EXCESS_ID,
72 from_kqid_munged(&init_user_ns, qid)); 72 from_kqid_munged(&init_user_ns, qid),
73 QUOTA_NL_A_PAD);
73 if (ret) 74 if (ret)
74 goto attr_err_out; 75 goto attr_err_out;
75 ret = nla_put_u32(skb, QUOTA_NL_A_WARNING, warntype); 76 ret = nla_put_u32(skb, QUOTA_NL_A_WARNING, warntype);
@@ -81,8 +82,9 @@ void quota_send_warning(struct kqid qid, dev_t dev,
81 ret = nla_put_u32(skb, QUOTA_NL_A_DEV_MINOR, MINOR(dev)); 82 ret = nla_put_u32(skb, QUOTA_NL_A_DEV_MINOR, MINOR(dev));
82 if (ret) 83 if (ret)
83 goto attr_err_out; 84 goto attr_err_out;
84 ret = nla_put_u64(skb, QUOTA_NL_A_CAUSED_ID, 85 ret = nla_put_u64_64bit(skb, QUOTA_NL_A_CAUSED_ID,
85 from_kuid_munged(&init_user_ns, current_uid())); 86 from_kuid_munged(&init_user_ns, current_uid()),
87 QUOTA_NL_A_PAD);
86 if (ret) 88 if (ret)
87 goto attr_err_out; 89 goto attr_err_out;
88 genlmsg_end(skb, msg_head); 90 genlmsg_end(skb, msg_head);
diff --git a/include/uapi/linux/quota.h b/include/uapi/linux/quota.h
index 38baddb807f5..4d2489ef6f10 100644
--- a/include/uapi/linux/quota.h
+++ b/include/uapi/linux/quota.h
@@ -191,6 +191,7 @@ enum {
191 QUOTA_NL_A_DEV_MAJOR, 191 QUOTA_NL_A_DEV_MAJOR,
192 QUOTA_NL_A_DEV_MINOR, 192 QUOTA_NL_A_DEV_MINOR,
193 QUOTA_NL_A_CAUSED_ID, 193 QUOTA_NL_A_CAUSED_ID,
194 QUOTA_NL_A_PAD,
194 __QUOTA_NL_A_MAX, 195 __QUOTA_NL_A_MAX,
195}; 196};
196#define QUOTA_NL_A_MAX (__QUOTA_NL_A_MAX - 1) 197#define QUOTA_NL_A_MAX (__QUOTA_NL_A_MAX - 1)