taskstats.c (4f6b838c378a52ea3ae0b15f12ca8a20849072fa) taskstats.c (872f690341948b502c93318f806d821c56772c42)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * taskstats.c - Export per-task statistics to userland
4 *
5 * Copyright (C) Shailabh Nagar, IBM Corp. 2006
6 * (C) Balbir Singh, IBM Corp. 2006
7 */
8

--- 332 unchanged lines hidden (view full) ---

341 len = nla_len(na);
342 if (len > TASKSTATS_CPUMASK_MAXLEN)
343 return -E2BIG;
344 if (len < 1)
345 return -EINVAL;
346 data = kmalloc(len, GFP_KERNEL);
347 if (!data)
348 return -ENOMEM;
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * taskstats.c - Export per-task statistics to userland
4 *
5 * Copyright (C) Shailabh Nagar, IBM Corp. 2006
6 * (C) Balbir Singh, IBM Corp. 2006
7 */
8

--- 332 unchanged lines hidden (view full) ---

341 len = nla_len(na);
342 if (len > TASKSTATS_CPUMASK_MAXLEN)
343 return -E2BIG;
344 if (len < 1)
345 return -EINVAL;
346 data = kmalloc(len, GFP_KERNEL);
347 if (!data)
348 return -ENOMEM;
349 nla_strlcpy(data, na, len);
349 nla_strscpy(data, na, len);
350 ret = cpulist_parse(data, mask);
351 kfree(data);
352 return ret;
353}
354
355static struct taskstats *mk_reply(struct sk_buff *skb, int type, u32 pid)
356{
357 struct nlattr *na, *ret;

--- 341 unchanged lines hidden ---
350 ret = cpulist_parse(data, mask);
351 kfree(data);
352 return ret;
353}
354
355static struct taskstats *mk_reply(struct sk_buff *skb, int type, u32 pid)
356{
357 struct nlattr *na, *ret;

--- 341 unchanged lines hidden ---