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 --- |