[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver
From: |
Greg KH |
Subject: |
Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver |
Date: |
Mon, 8 Mar 2021 15:36:31 +0100 |
On Mon, Mar 08, 2021 at 04:18:03PM +0200, Adrian Catangiu wrote:
> +static struct miscdevice sysgenid_misc = {
> + .minor = MISC_DYNAMIC_MINOR,
> + .name = "sysgenid",
> + .fops = &fops,
> +};
Much cleaner, but:
> +static int __init sysgenid_init(void)
> +{
> + int ret;
> +
> + sysgenid_data.map_buf = get_zeroed_page(GFP_KERNEL);
> + if (!sysgenid_data.map_buf)
> + return -ENOMEM;
> +
> + atomic_set(&sysgenid_data.generation_counter, 0);
> + atomic_set(&sysgenid_data.outdated_watchers, 0);
> + init_waitqueue_head(&sysgenid_data.read_waitq);
> + init_waitqueue_head(&sysgenid_data.outdated_waitq);
> + spin_lock_init(&sysgenid_data.lock);
> +
> + ret = misc_register(&sysgenid_misc);
> + if (ret < 0) {
> + pr_err("misc_register() failed for sysgenid\n");
> + goto err;
> + }
> +
> + return 0;
> +
> +err:
> + free_pages(sysgenid_data.map_buf, 0);
> + sysgenid_data.map_buf = 0;
> +
> + return ret;
> +}
> +
> +static void __exit sysgenid_exit(void)
> +{
> + misc_deregister(&sysgenid_misc);
> + free_pages(sysgenid_data.map_buf, 0);
> + sysgenid_data.map_buf = 0;
> +}
> +
> +module_init(sysgenid_init);
> +module_exit(sysgenid_exit);
So you do this for any bit of hardware that happens to be out there?
Will that really work? You do not have any hwid to trigger off of to
know that this is a valid device you can handle?
> +
> +MODULE_AUTHOR("Adrian Catangiu");
> +MODULE_DESCRIPTION("System Generation ID");
> +MODULE_LICENSE("GPL");
> +MODULE_VERSION("0.1");
MODULE_VERSION() isn't a thing, just drop it please :)
thnaks,
greg k-h
- [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Adrian Catangiu, 2021/03/08
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver,
Greg KH <=
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Alexander Graf, 2021/03/08
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Greg KH, 2021/03/08
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Greg KH, 2021/03/23
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Catangiu, Adrian Costin, 2021/03/23
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Greg KH, 2021/03/23
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Michael S. Tsirkin, 2021/03/24
- Re: [PATCH v8] drivers/misc: sysgenid: add system generation id driver, Greg KH, 2021/03/24