From 97d888144dc6c4773bb5310cc2bd68f06c9d88ee Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Wed, 24 Apr 2024 19:41:12 -0400 Subject: kernel: device: Replace DEVICE_ALLOC() Signed-off-by: Ian Moffett --- sys/include/sys/device.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'sys/include') diff --git a/sys/include/sys/device.h b/sys/include/sys/device.h index 8695ab6..a3ce983 100644 --- a/sys/include/sys/device.h +++ b/sys/include/sys/device.h @@ -33,10 +33,9 @@ #include #include #include +#include #include -#define DEVICE_ALLOC() dynalloc(sizeof(struct device)) - struct device { dev_t major, minor; size_t blocksize; @@ -46,6 +45,19 @@ struct device { TAILQ_ENTRY(device) link; }; +static inline struct device * +device_alloc(void) +{ + struct device *dev; + + dev = dynalloc(sizeof(struct device)); + if (dev == NULL) + return dev; + + memset(dev, 0, sizeof(struct device)); + return dev; +} + struct device *device_fetch(dev_t major, dev_t minor); dev_t device_alloc_major(void); dev_t device_create(struct device *dev, dev_t major, dev_t minor); -- cgit v1.2.3