From: kernel test robot <lkp@intel.com>
To: Riana Tauro <riana.tauro@intel.com>,
intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org
Cc: oe-kbuild-all@lists.linux.dev,
aravind.iddamsetty@linux.intel.com, anshuman.gupta@intel.com,
rodrigo.vivi@intel.com, joonas.lahtinen@linux.intel.com,
simona.vetter@ffwll.ch, airlied@gmail.com, pratik.bari@intel.com,
joshua.santosh.ranjan@intel.com, ashwin.kumar.kulkarni@intel.com,
shubham.kumar@intel.com, ravi.kishore.koppuravuri@intel.com,
raag.jadav@intel.com,
Zack McKevitt <zachary.mckevitt@oss.qualcomm.com>,
Lijo Lazar <lijo.lazar@amd.com>,
Hawking Zhang <Hawking.Zhang@amd.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Eric Dumazet <edumazet@google.com>,
netdev@vger.kernel.org, Riana Tauro <riana.tauro@intel.com>
Subject: Re: [PATCH v5 1/5] drm/ras: Introduce the DRM RAS infrastructure over generic netlink
Date: Tue, 3 Feb 2026 06:52:29 +0800 [thread overview]
Message-ID: <202602030622.mmakbYmv-lkp@intel.com> (raw)
In-Reply-To: <20260202064356.286243-8-riana.tauro@intel.com>
Hi Riana,
kernel test robot noticed the following build errors:
[auto build test ERROR on drm-xe/drm-xe-next]
[also build test ERROR on drm-misc/drm-misc-next drm/drm-next linus/master v6.19-rc8]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Riana-Tauro/drm-ras-Introduce-the-DRM-RAS-infrastructure-over-generic-netlink/20260202-141553
base: https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next
patch link: https://lore.kernel.org/r/20260202064356.286243-8-riana.tauro%40intel.com
patch subject: [PATCH v5 1/5] drm/ras: Introduce the DRM RAS infrastructure over generic netlink
config: csky-randconfig-002-20260203 (https://download.01.org/0day-ci/archive/20260203/202602030622.mmakbYmv-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 15.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260203/202602030622.mmakbYmv-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202602030622.mmakbYmv-lkp@intel.com/
All errors (new ones prefixed by >>):
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nla_put_u32':
>> include/net/netlink.h:1459:(.text+0x12): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nla_put_string':
include/net/netlink.h:1657:(.text+0x28): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nla_put_u32':
include/net/netlink.h:1459:(.text+0x3a): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `drm_ras_node_unregister':
>> drivers/gpu/drm/drm_ras.c:350:(.text+0x10c): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `__genlmsg_iput':
>> include/net/genetlink.h:342:(.text+0x246): undefined reference to `genlmsg_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nla_put_u32':
include/net/netlink.h:1459:(.text+0x262): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nla_put_string':
include/net/netlink.h:1657:(.text+0x27e): undefined reference to `nla_put'
>> csky-linux-ld: include/net/netlink.h:1657:(.text+0x29a): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nla_put_u32':
include/net/netlink.h:1459:(.text+0x2b6): undefined reference to `nla_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nlmsg_trim':
>> include/net/netlink.h:1108:(.text+0x2e4): undefined reference to `skb_trim'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `drm_ras_nl_list_nodes_dumpit':
>> drivers/gpu/drm/drm_ras.c:144:(.text+0x330): undefined reference to `genlmsg_put'
>> csky-linux-ld: drivers/gpu/drm/drm_ras.c:144:(.text+0x334): undefined reference to `nla_put'
>> csky-linux-ld: drivers/gpu/drm/drm_ras.c:144:(.text+0x344): undefined reference to `skb_trim'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `__genlmsg_iput':
include/net/genetlink.h:342:(.text+0x408): undefined reference to `genlmsg_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nlmsg_trim':
include/net/netlink.h:1108:(.text+0x45a): undefined reference to `skb_trim'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `alloc_skb':
>> include/linux/skbuff.h:1383:(.text+0x4f8): undefined reference to `__alloc_skb'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `__genlmsg_iput':
include/net/genetlink.h:342:(.text+0x510): undefined reference to `genlmsg_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `kfree_skb_reason':
>> include/linux/skbuff.h:1322:(.text+0x51e): undefined reference to `sk_skb_reason_drop'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `doit_reply_value':
drivers/gpu/drm/drm_ras.c:196:(.text+0x534): undefined reference to `genlmsg_put'
csky-linux-ld: drivers/gpu/drm/drm_ras.c:196:(.text+0x544): undefined reference to `skb_trim'
>> csky-linux-ld: drivers/gpu/drm/drm_ras.c:196:(.text+0x548): undefined reference to `__alloc_skb'
>> csky-linux-ld: drivers/gpu/drm/drm_ras.c:196:(.text+0x54c): undefined reference to `sk_skb_reason_drop'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nlmsg_trim':
include/net/netlink.h:1108:(.text+0x5a4): undefined reference to `skb_trim'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `kfree_skb_reason':
include/linux/skbuff.h:1322:(.text+0x5b6): undefined reference to `sk_skb_reason_drop'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `nlmsg_unicast':
>> include/net/netlink.h:1198:(.text+0x5d6): undefined reference to `netlink_unicast'
csky-linux-ld: drivers/gpu/drm/drm_ras.o: in function `drm_ras_nl_query_error_counter_doit':
>> drivers/gpu/drm/drm_ras.c:312:(.text+0x614): undefined reference to `skb_trim'
csky-linux-ld: drivers/gpu/drm/drm_ras.c:312:(.text+0x618): undefined reference to `sk_skb_reason_drop'
>> csky-linux-ld: drivers/gpu/drm/drm_ras.c:312:(.text+0x61c): undefined reference to `init_net'
>> csky-linux-ld: drivers/gpu/drm/drm_ras.c:312:(.text+0x620): undefined reference to `netlink_unicast'
csky-linux-ld: drivers/gpu/drm/drm_ras_genl_family.o: in function `drm_ras_genl_family_register':
>> drivers/gpu/drm/drm_ras_genl_family.c:23:(.text+0xa): undefined reference to `genl_register_family'
csky-linux-ld: drivers/gpu/drm/drm_ras_genl_family.o: in function `drm_ras_genl_family_unregister':
>> drivers/gpu/drm/drm_ras_genl_family.c:39:(.text+0x4c): undefined reference to `genl_unregister_family'
>> csky-linux-ld: drivers/gpu/drm/drm_ras_genl_family.c:42:(.text+0x64): undefined reference to `genl_register_family'
>> csky-linux-ld: drivers/gpu/drm/drm_ras_genl_family.c:42:(.text+0x68): undefined reference to `genl_unregister_family'
vim +1459 include/net/netlink.h
24c410dce335db David S. Miller 2012-04-01 1448
bfa83a9e03cf8d Thomas Graf 2005-11-10 1449 /**
bfa83a9e03cf8d Thomas Graf 2005-11-10 1450 * nla_put_u32 - Add a u32 netlink attribute to a socket buffer
bfa83a9e03cf8d Thomas Graf 2005-11-10 1451 * @skb: socket buffer to add attribute to
bfa83a9e03cf8d Thomas Graf 2005-11-10 1452 * @attrtype: attribute type
bfa83a9e03cf8d Thomas Graf 2005-11-10 1453 * @value: numeric value
bfa83a9e03cf8d Thomas Graf 2005-11-10 1454 */
bfa83a9e03cf8d Thomas Graf 2005-11-10 1455 static inline int nla_put_u32(struct sk_buff *skb, int attrtype, u32 value)
bfa83a9e03cf8d Thomas Graf 2005-11-10 1456 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1457 u32 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1458
b4391db42308c9 Arnd Bergmann 2017-09-22 @1459 return nla_put(skb, attrtype, sizeof(u32), &tmp);
bfa83a9e03cf8d Thomas Graf 2005-11-10 1460 }
bfa83a9e03cf8d Thomas Graf 2005-11-10 1461
374d345d9b5e13 Jakub Kicinski 2023-10-18 1462 /**
374d345d9b5e13 Jakub Kicinski 2023-10-18 1463 * nla_put_uint - Add a variable-size unsigned int to a socket buffer
374d345d9b5e13 Jakub Kicinski 2023-10-18 1464 * @skb: socket buffer to add attribute to
374d345d9b5e13 Jakub Kicinski 2023-10-18 1465 * @attrtype: attribute type
374d345d9b5e13 Jakub Kicinski 2023-10-18 1466 * @value: numeric value
374d345d9b5e13 Jakub Kicinski 2023-10-18 1467 */
374d345d9b5e13 Jakub Kicinski 2023-10-18 1468 static inline int nla_put_uint(struct sk_buff *skb, int attrtype, u64 value)
374d345d9b5e13 Jakub Kicinski 2023-10-18 1469 {
374d345d9b5e13 Jakub Kicinski 2023-10-18 1470 u64 tmp64 = value;
374d345d9b5e13 Jakub Kicinski 2023-10-18 1471 u32 tmp32 = value;
374d345d9b5e13 Jakub Kicinski 2023-10-18 1472
374d345d9b5e13 Jakub Kicinski 2023-10-18 1473 if (tmp64 == tmp32)
374d345d9b5e13 Jakub Kicinski 2023-10-18 1474 return nla_put_u32(skb, attrtype, tmp32);
374d345d9b5e13 Jakub Kicinski 2023-10-18 1475 return nla_put(skb, attrtype, sizeof(u64), &tmp64);
374d345d9b5e13 Jakub Kicinski 2023-10-18 1476 }
374d345d9b5e13 Jakub Kicinski 2023-10-18 1477
bfa83a9e03cf8d Thomas Graf 2005-11-10 1478 /**
569a8fc38367df David S. Miller 2012-03-29 1479 * nla_put_be32 - Add a __be32 netlink attribute to a socket buffer
569a8fc38367df David S. Miller 2012-03-29 1480 * @skb: socket buffer to add attribute to
569a8fc38367df David S. Miller 2012-03-29 1481 * @attrtype: attribute type
569a8fc38367df David S. Miller 2012-03-29 1482 * @value: numeric value
569a8fc38367df David S. Miller 2012-03-29 1483 */
569a8fc38367df David S. Miller 2012-03-29 1484 static inline int nla_put_be32(struct sk_buff *skb, int attrtype, __be32 value)
569a8fc38367df David S. Miller 2012-03-29 1485 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1486 __be32 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1487
b4391db42308c9 Arnd Bergmann 2017-09-22 1488 return nla_put(skb, attrtype, sizeof(__be32), &tmp);
569a8fc38367df David S. Miller 2012-03-29 1489 }
569a8fc38367df David S. Miller 2012-03-29 1490
6c1dd3b6a35178 David S. Miller 2012-04-01 1491 /**
6c1dd3b6a35178 David S. Miller 2012-04-01 1492 * nla_put_net32 - Add 32-bit network byte order netlink attribute to a socket buffer
6c1dd3b6a35178 David S. Miller 2012-04-01 1493 * @skb: socket buffer to add attribute to
6c1dd3b6a35178 David S. Miller 2012-04-01 1494 * @attrtype: attribute type
6c1dd3b6a35178 David S. Miller 2012-04-01 1495 * @value: numeric value
6c1dd3b6a35178 David S. Miller 2012-04-01 1496 */
6c1dd3b6a35178 David S. Miller 2012-04-01 1497 static inline int nla_put_net32(struct sk_buff *skb, int attrtype, __be32 value)
6c1dd3b6a35178 David S. Miller 2012-04-01 1498 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1499 __be32 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1500
b4391db42308c9 Arnd Bergmann 2017-09-22 1501 return nla_put_be32(skb, attrtype | NLA_F_NET_BYTEORDER, tmp);
6c1dd3b6a35178 David S. Miller 2012-04-01 1502 }
6c1dd3b6a35178 David S. Miller 2012-04-01 1503
24c410dce335db David S. Miller 2012-04-01 1504 /**
24c410dce335db David S. Miller 2012-04-01 1505 * nla_put_le32 - Add a __le32 netlink attribute to a socket buffer
24c410dce335db David S. Miller 2012-04-01 1506 * @skb: socket buffer to add attribute to
24c410dce335db David S. Miller 2012-04-01 1507 * @attrtype: attribute type
24c410dce335db David S. Miller 2012-04-01 1508 * @value: numeric value
24c410dce335db David S. Miller 2012-04-01 1509 */
24c410dce335db David S. Miller 2012-04-01 1510 static inline int nla_put_le32(struct sk_buff *skb, int attrtype, __le32 value)
24c410dce335db David S. Miller 2012-04-01 1511 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1512 __le32 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1513
b4391db42308c9 Arnd Bergmann 2017-09-22 1514 return nla_put(skb, attrtype, sizeof(__le32), &tmp);
24c410dce335db David S. Miller 2012-04-01 1515 }
24c410dce335db David S. Miller 2012-04-01 1516
73520786b0793c Nicolas Dichtel 2016-04-22 1517 /**
73520786b0793c Nicolas Dichtel 2016-04-22 1518 * nla_put_u64_64bit - Add a u64 netlink attribute to a skb and align it
73520786b0793c Nicolas Dichtel 2016-04-22 1519 * @skb: socket buffer to add attribute to
73520786b0793c Nicolas Dichtel 2016-04-22 1520 * @attrtype: attribute type
73520786b0793c Nicolas Dichtel 2016-04-22 1521 * @value: numeric value
73520786b0793c Nicolas Dichtel 2016-04-22 1522 * @padattr: attribute type for the padding
73520786b0793c Nicolas Dichtel 2016-04-22 1523 */
73520786b0793c Nicolas Dichtel 2016-04-22 1524 static inline int nla_put_u64_64bit(struct sk_buff *skb, int attrtype,
73520786b0793c Nicolas Dichtel 2016-04-22 1525 u64 value, int padattr)
73520786b0793c Nicolas Dichtel 2016-04-22 1526 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1527 u64 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1528
b4391db42308c9 Arnd Bergmann 2017-09-22 1529 return nla_put_64bit(skb, attrtype, sizeof(u64), &tmp, padattr);
73520786b0793c Nicolas Dichtel 2016-04-22 1530 }
73520786b0793c Nicolas Dichtel 2016-04-22 1531
569a8fc38367df David S. Miller 2012-03-29 1532 /**
b46f6ded906ef0 Nicolas Dichtel 2016-04-22 1533 * nla_put_be64 - Add a __be64 netlink attribute to a socket buffer and align it
569a8fc38367df David S. Miller 2012-03-29 1534 * @skb: socket buffer to add attribute to
569a8fc38367df David S. Miller 2012-03-29 1535 * @attrtype: attribute type
569a8fc38367df David S. Miller 2012-03-29 1536 * @value: numeric value
b46f6ded906ef0 Nicolas Dichtel 2016-04-22 1537 * @padattr: attribute type for the padding
569a8fc38367df David S. Miller 2012-03-29 1538 */
b46f6ded906ef0 Nicolas Dichtel 2016-04-22 1539 static inline int nla_put_be64(struct sk_buff *skb, int attrtype, __be64 value,
b46f6ded906ef0 Nicolas Dichtel 2016-04-22 1540 int padattr)
569a8fc38367df David S. Miller 2012-03-29 1541 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1542 __be64 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1543
b4391db42308c9 Arnd Bergmann 2017-09-22 1544 return nla_put_64bit(skb, attrtype, sizeof(__be64), &tmp, padattr);
569a8fc38367df David S. Miller 2012-03-29 1545 }
569a8fc38367df David S. Miller 2012-03-29 1546
6c1dd3b6a35178 David S. Miller 2012-04-01 1547 /**
e9bbe898cbe89b Nicolas Dichtel 2016-04-22 1548 * nla_put_net64 - Add 64-bit network byte order nlattr to a skb and align it
6c1dd3b6a35178 David S. Miller 2012-04-01 1549 * @skb: socket buffer to add attribute to
6c1dd3b6a35178 David S. Miller 2012-04-01 1550 * @attrtype: attribute type
6c1dd3b6a35178 David S. Miller 2012-04-01 1551 * @value: numeric value
e9bbe898cbe89b Nicolas Dichtel 2016-04-22 1552 * @padattr: attribute type for the padding
6c1dd3b6a35178 David S. Miller 2012-04-01 1553 */
e9bbe898cbe89b Nicolas Dichtel 2016-04-22 1554 static inline int nla_put_net64(struct sk_buff *skb, int attrtype, __be64 value,
e9bbe898cbe89b Nicolas Dichtel 2016-04-22 1555 int padattr)
6c1dd3b6a35178 David S. Miller 2012-04-01 1556 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1557 __be64 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1558
b4391db42308c9 Arnd Bergmann 2017-09-22 1559 return nla_put_be64(skb, attrtype | NLA_F_NET_BYTEORDER, tmp,
e9bbe898cbe89b Nicolas Dichtel 2016-04-22 1560 padattr);
6c1dd3b6a35178 David S. Miller 2012-04-01 1561 }
6c1dd3b6a35178 David S. Miller 2012-04-01 1562
24c410dce335db David S. Miller 2012-04-01 1563 /**
e7479122befd70 Nicolas Dichtel 2016-04-22 1564 * nla_put_le64 - Add a __le64 netlink attribute to a socket buffer and align it
24c410dce335db David S. Miller 2012-04-01 1565 * @skb: socket buffer to add attribute to
24c410dce335db David S. Miller 2012-04-01 1566 * @attrtype: attribute type
24c410dce335db David S. Miller 2012-04-01 1567 * @value: numeric value
e7479122befd70 Nicolas Dichtel 2016-04-22 1568 * @padattr: attribute type for the padding
24c410dce335db David S. Miller 2012-04-01 1569 */
e7479122befd70 Nicolas Dichtel 2016-04-22 1570 static inline int nla_put_le64(struct sk_buff *skb, int attrtype, __le64 value,
e7479122befd70 Nicolas Dichtel 2016-04-22 1571 int padattr)
24c410dce335db David S. Miller 2012-04-01 1572 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1573 __le64 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1574
b4391db42308c9 Arnd Bergmann 2017-09-22 1575 return nla_put_64bit(skb, attrtype, sizeof(__le64), &tmp, padattr);
24c410dce335db David S. Miller 2012-04-01 1576 }
24c410dce335db David S. Miller 2012-04-01 1577
4778e0be16c291 Jiri Pirko 2012-07-27 1578 /**
4778e0be16c291 Jiri Pirko 2012-07-27 1579 * nla_put_s8 - Add a s8 netlink attribute to a socket buffer
4778e0be16c291 Jiri Pirko 2012-07-27 1580 * @skb: socket buffer to add attribute to
4778e0be16c291 Jiri Pirko 2012-07-27 1581 * @attrtype: attribute type
4778e0be16c291 Jiri Pirko 2012-07-27 1582 * @value: numeric value
4778e0be16c291 Jiri Pirko 2012-07-27 1583 */
4778e0be16c291 Jiri Pirko 2012-07-27 1584 static inline int nla_put_s8(struct sk_buff *skb, int attrtype, s8 value)
4778e0be16c291 Jiri Pirko 2012-07-27 1585 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1586 s8 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1587
b4391db42308c9 Arnd Bergmann 2017-09-22 1588 return nla_put(skb, attrtype, sizeof(s8), &tmp);
4778e0be16c291 Jiri Pirko 2012-07-27 1589 }
4778e0be16c291 Jiri Pirko 2012-07-27 1590
4778e0be16c291 Jiri Pirko 2012-07-27 1591 /**
4778e0be16c291 Jiri Pirko 2012-07-27 1592 * nla_put_s16 - Add a s16 netlink attribute to a socket buffer
4778e0be16c291 Jiri Pirko 2012-07-27 1593 * @skb: socket buffer to add attribute to
4778e0be16c291 Jiri Pirko 2012-07-27 1594 * @attrtype: attribute type
4778e0be16c291 Jiri Pirko 2012-07-27 1595 * @value: numeric value
4778e0be16c291 Jiri Pirko 2012-07-27 1596 */
4778e0be16c291 Jiri Pirko 2012-07-27 1597 static inline int nla_put_s16(struct sk_buff *skb, int attrtype, s16 value)
4778e0be16c291 Jiri Pirko 2012-07-27 1598 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1599 s16 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1600
b4391db42308c9 Arnd Bergmann 2017-09-22 1601 return nla_put(skb, attrtype, sizeof(s16), &tmp);
4778e0be16c291 Jiri Pirko 2012-07-27 1602 }
4778e0be16c291 Jiri Pirko 2012-07-27 1603
4778e0be16c291 Jiri Pirko 2012-07-27 1604 /**
4778e0be16c291 Jiri Pirko 2012-07-27 1605 * nla_put_s32 - Add a s32 netlink attribute to a socket buffer
4778e0be16c291 Jiri Pirko 2012-07-27 1606 * @skb: socket buffer to add attribute to
4778e0be16c291 Jiri Pirko 2012-07-27 1607 * @attrtype: attribute type
4778e0be16c291 Jiri Pirko 2012-07-27 1608 * @value: numeric value
4778e0be16c291 Jiri Pirko 2012-07-27 1609 */
4778e0be16c291 Jiri Pirko 2012-07-27 1610 static inline int nla_put_s32(struct sk_buff *skb, int attrtype, s32 value)
4778e0be16c291 Jiri Pirko 2012-07-27 1611 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1612 s32 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1613
b4391db42308c9 Arnd Bergmann 2017-09-22 1614 return nla_put(skb, attrtype, sizeof(s32), &tmp);
4778e0be16c291 Jiri Pirko 2012-07-27 1615 }
4778e0be16c291 Jiri Pirko 2012-07-27 1616
4778e0be16c291 Jiri Pirko 2012-07-27 1617 /**
756a2f59b73cd6 Nicolas Dichtel 2016-04-22 1618 * nla_put_s64 - Add a s64 netlink attribute to a socket buffer and align it
4778e0be16c291 Jiri Pirko 2012-07-27 1619 * @skb: socket buffer to add attribute to
4778e0be16c291 Jiri Pirko 2012-07-27 1620 * @attrtype: attribute type
4778e0be16c291 Jiri Pirko 2012-07-27 1621 * @value: numeric value
756a2f59b73cd6 Nicolas Dichtel 2016-04-22 1622 * @padattr: attribute type for the padding
4778e0be16c291 Jiri Pirko 2012-07-27 1623 */
756a2f59b73cd6 Nicolas Dichtel 2016-04-22 1624 static inline int nla_put_s64(struct sk_buff *skb, int attrtype, s64 value,
756a2f59b73cd6 Nicolas Dichtel 2016-04-22 1625 int padattr)
4778e0be16c291 Jiri Pirko 2012-07-27 1626 {
b4391db42308c9 Arnd Bergmann 2017-09-22 1627 s64 tmp = value;
b4391db42308c9 Arnd Bergmann 2017-09-22 1628
b4391db42308c9 Arnd Bergmann 2017-09-22 1629 return nla_put_64bit(skb, attrtype, sizeof(s64), &tmp, padattr);
4778e0be16c291 Jiri Pirko 2012-07-27 1630 }
4778e0be16c291 Jiri Pirko 2012-07-27 1631
374d345d9b5e13 Jakub Kicinski 2023-10-18 1632 /**
374d345d9b5e13 Jakub Kicinski 2023-10-18 1633 * nla_put_sint - Add a variable-size signed int to a socket buffer
374d345d9b5e13 Jakub Kicinski 2023-10-18 1634 * @skb: socket buffer to add attribute to
374d345d9b5e13 Jakub Kicinski 2023-10-18 1635 * @attrtype: attribute type
374d345d9b5e13 Jakub Kicinski 2023-10-18 1636 * @value: numeric value
374d345d9b5e13 Jakub Kicinski 2023-10-18 1637 */
374d345d9b5e13 Jakub Kicinski 2023-10-18 1638 static inline int nla_put_sint(struct sk_buff *skb, int attrtype, s64 value)
374d345d9b5e13 Jakub Kicinski 2023-10-18 1639 {
374d345d9b5e13 Jakub Kicinski 2023-10-18 1640 s64 tmp64 = value;
374d345d9b5e13 Jakub Kicinski 2023-10-18 1641 s32 tmp32 = value;
374d345d9b5e13 Jakub Kicinski 2023-10-18 1642
374d345d9b5e13 Jakub Kicinski 2023-10-18 1643 if (tmp64 == tmp32)
374d345d9b5e13 Jakub Kicinski 2023-10-18 1644 return nla_put_s32(skb, attrtype, tmp32);
374d345d9b5e13 Jakub Kicinski 2023-10-18 1645 return nla_put(skb, attrtype, sizeof(s64), &tmp64);
374d345d9b5e13 Jakub Kicinski 2023-10-18 1646 }
374d345d9b5e13 Jakub Kicinski 2023-10-18 1647
bfa83a9e03cf8d Thomas Graf 2005-11-10 1648 /**
bfa83a9e03cf8d Thomas Graf 2005-11-10 1649 * nla_put_string - Add a string netlink attribute to a socket buffer
bfa83a9e03cf8d Thomas Graf 2005-11-10 1650 * @skb: socket buffer to add attribute to
bfa83a9e03cf8d Thomas Graf 2005-11-10 1651 * @attrtype: attribute type
bfa83a9e03cf8d Thomas Graf 2005-11-10 1652 * @str: NUL terminated string
bfa83a9e03cf8d Thomas Graf 2005-11-10 1653 */
bfa83a9e03cf8d Thomas Graf 2005-11-10 1654 static inline int nla_put_string(struct sk_buff *skb, int attrtype,
bfa83a9e03cf8d Thomas Graf 2005-11-10 1655 const char *str)
bfa83a9e03cf8d Thomas Graf 2005-11-10 1656 {
bfa83a9e03cf8d Thomas Graf 2005-11-10 @1657 return nla_put(skb, attrtype, strlen(str) + 1, str);
bfa83a9e03cf8d Thomas Graf 2005-11-10 1658 }
bfa83a9e03cf8d Thomas Graf 2005-11-10 1659
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
prev parent reply other threads:[~2026-02-02 22:53 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20260202064356.286243-7-riana.tauro@intel.com>
2026-02-02 6:43 ` [PATCH v5 1/5] drm/ras: Introduce the DRM RAS infrastructure over generic netlink Riana Tauro
2026-02-02 10:08 ` kernel test robot
2026-02-02 22:52 ` kernel test robot [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202602030622.mmakbYmv-lkp@intel.com \
--to=lkp@intel.com \
--cc=Hawking.Zhang@amd.com \
--cc=airlied@gmail.com \
--cc=anshuman.gupta@intel.com \
--cc=aravind.iddamsetty@linux.intel.com \
--cc=ashwin.kumar.kulkarni@intel.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=edumazet@google.com \
--cc=intel-xe@lists.freedesktop.org \
--cc=joonas.lahtinen@linux.intel.com \
--cc=joshua.santosh.ranjan@intel.com \
--cc=kuba@kernel.org \
--cc=lijo.lazar@amd.com \
--cc=netdev@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=pabeni@redhat.com \
--cc=pratik.bari@intel.com \
--cc=raag.jadav@intel.com \
--cc=ravi.kishore.koppuravuri@intel.com \
--cc=riana.tauro@intel.com \
--cc=rodrigo.vivi@intel.com \
--cc=shubham.kumar@intel.com \
--cc=simona.vetter@ffwll.ch \
--cc=zachary.mckevitt@oss.qualcomm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox