From a3254ced93e2db103d7395c4d5a727260ae69894 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Thu, 24 Aug 2017 16:45:49 +0200 Subject: libdiskfs: Use control class for the singleton 'bootinfo'. * libdiskfs/boot-start.c (bootinfo): New variable. (diskfs_start_bootstrap): Create 'bootinfo' as an instance of 'diskfs_control_class'. (diskfs_S_fsys_getpriv): Only allow operation on 'bootinfo'. (diskfs_S_fsys_init): Allow operation on any control object, but only once. * libdiskfs/diskfs.h (diskfs_initboot_class): Drop declaration. * libdiskfs/init-init.c (diskfs_initboot_class): Drop variable. (diskfs_init_diskfs): Adapt. --- libdiskfs/init-init.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'libdiskfs/init-init.c') diff --git a/libdiskfs/init-init.c b/libdiskfs/init-init.c index e642c2e5..b9a714fe 100644 --- a/libdiskfs/init-init.c +++ b/libdiskfs/init-init.c @@ -46,7 +46,6 @@ int _diskfs_ncontrol_ports; struct port_class *diskfs_protid_class; struct port_class *diskfs_control_class; -struct port_class *diskfs_initboot_class; struct port_class *diskfs_execboot_class; struct port_class *diskfs_shutdown_notification_class; @@ -91,7 +90,6 @@ diskfs_init_diskfs (void) diskfs_protid_class = ports_create_class (diskfs_protid_rele, 0); diskfs_control_class = ports_create_class (_diskfs_control_clean, 0); - diskfs_initboot_class = ports_create_class (0, 0); diskfs_execboot_class = ports_create_class (0, 0); diskfs_shutdown_notification_class = ports_create_class (0, 0); -- cgit v1.2.3