From 4d83098c9f6b27484b99b961cc7abe2df9a6785d Mon Sep 17 00:00:00 2001 From: jsg Date: Tue, 7 Apr 2026 09:04:16 +0000 Subject: [PATCH] add DEFINE_IDR() for 6.18.21 drm --- sys/dev/pci/drm/include/linux/idr.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/dev/pci/drm/include/linux/idr.h b/sys/dev/pci/drm/include/linux/idr.h index 22a5947f9d8..169f326dc25 100644 --- a/sys/dev/pci/drm/include/linux/idr.h +++ b/sys/dev/pci/drm/include/linux/idr.h @@ -1,4 +1,4 @@ -/* $OpenBSD: idr.h,v 1.8 2026/03/08 23:31:50 jsg Exp $ */ +/* $OpenBSD: idr.h,v 1.9 2026/04/07 09:04:16 jsg Exp $ */ /* * Copyright (c) 2016 Mark Kettenis * @@ -33,6 +33,11 @@ struct idr { SPLAY_HEAD(idr_tree, idr_entry) tree; }; +#define DEFINE_IDR(name) \ + struct idr name = { \ + .tree = SPLAY_INITIALIZER(&name.idr.tree), \ + } + void idr_init(struct idr *); void idr_preload(unsigned int); int idr_alloc(struct idr *, void *, int, int, gfp_t);