Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ed7f92da authored by Konrad Zapalowicz's avatar Konrad Zapalowicz Committed by Greg Kroah-Hartman
Browse files

staging: dgnc: Remove unnecessary dgnc_Major_Control_Registered variable



The dgnc_Major_Control_Registered variable purpose was to act as a flag
to indicate if the character device has been successfully registered
into the kernel. This flag was later checked in the module cleanup
function to know if the character device needs to be deregistered.

However the {device,class}_destroy and unregister_chrdev functions may
be called with 'invalid' data perfectly fine. This means that this
variable is not needed and can safely be removed which is what this
commit does.

Signed-off-by: default avatarKonrad Zapalowicz <bergo.torino@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 0b3a07ed
Loading
Loading
Loading
Loading
+15 −23
Original line number Diff line number Diff line
@@ -96,8 +96,6 @@ int dgnc_poll_tick = 20; /* Poll interval - 20 ms */
/*
 * Static vars.
 */
static uint		dgnc_Major_Control_Registered = FALSE;

static struct class *dgnc_class;

/*
@@ -197,11 +195,9 @@ static void dgnc_cleanup_module(void)

	dgnc_remove_driver_sysfiles(&dgnc_driver);

	if (dgnc_Major_Control_Registered) {
	device_destroy(dgnc_class, MKDEV(dgnc_Major, 0));
	class_destroy(dgnc_class);
	unregister_chrdev(dgnc_Major, "dgnc");
	}

	for (i = 0; i < dgnc_NumBoards; ++i) {
		dgnc_remove_ports_sysfiles(dgnc_Board[i]);
@@ -278,9 +274,7 @@ static int dgnc_start(void)
	 * Register our base character device into the kernel.
	 * This allows the download daemon to connect to the downld device
	 * before any of the boards are init'ed.
	 */
	if (!dgnc_Major_Control_Registered) {
		/*
	 *
	 * Register management/dpa devices
	 */
	rc = register_chrdev(0, "dgnc", &dgnc_BoardFops);
@@ -294,8 +288,6 @@ static int dgnc_start(void)
	device_create(dgnc_class, NULL,
		MKDEV(dgnc_Major, 0),
		NULL, "dgnc_mgmt");
		dgnc_Major_Control_Registered = TRUE;
	}

	/*
	 * Init any global tty stuff.