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

Commit b83156b5 authored by Dominik Brodowski's avatar Dominik Brodowski
Browse files

pcmcia: avoid validate_cis failure on CIS override

Commit a8408c17 introduced a new check to pccard_validate_cis(),
which avoids any "late" calls to this function. This broke the
insertion of cards which require a CIS override which changes
the number of card functions. Fix this by asserting that this
is _not_ a late call, but a proper call early during the card
insertion process.

Fixes https://bugzilla.kernel.org/show_bug.cgi?id=16138



Reported-by: default avatarMikulas Patocka <mpatocka@redhat.com>
CC: <stable@kernel.org>
Signed-off-by: default avatarDominik Brodowski <linux@dominikbrodowski.net>
parent 287b87a3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -671,6 +671,7 @@ static void pcmcia_requery(struct pcmcia_socket *s)
		if (old_funcs != new_funcs) {
			/* we need to re-start */
			pcmcia_card_remove(s, NULL);
			s->functions = 0;
			pcmcia_card_add(s);
		}
	}