Commit 32f3bf67 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

x86/ioperm: Avoid bitmap allocation if no permissions are set



If ioperm() is invoked the first time and the @turn_on argument is 0, then
there is no point to allocate a bitmap just to clear permissions which are
not set.

Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent ae31cea8
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -36,6 +36,9 @@ long ksys_ioperm(unsigned long from, unsigned long num, int turn_on)
	 */
	bitmap = t->io_bitmap_ptr;
	if (!bitmap) {
		/* No point to allocate a bitmap just to clear permissions */
		if (!turn_on)
			return 0;
		bitmap = kmalloc(IO_BITMAP_BYTES, GFP_KERNEL);
		if (!bitmap)
			return -ENOMEM;