Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] pcmcia: warn on IOCTL usage

More visible user information of scheduled feature removal.

Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Dominik Brodowski and committed by
Linus Torvalds
c352ec8a db84502b

+12
+12
drivers/pcmcia/pcmcia_ioctl.c
··· 376 376 socket_t i = iminor(inode); 377 377 struct pcmcia_socket *s; 378 378 user_info_t *user; 379 + static int warning_printed = 0; 379 380 380 381 ds_dbg(0, "ds_open(socket %d)\n", i); 381 382 ··· 407 406 user->socket = s; 408 407 s->user = user; 409 408 file->private_data = user; 409 + 410 + if (!warning_printed) { 411 + printk(KERN_INFO "pcmcia: Detected deprecated PCMCIA ioctl " 412 + "usage.\n"); 413 + printk(KERN_INFO "pcmcia: This interface will soon be removed from " 414 + "the kernel; please expect breakage unless you upgrade " 415 + "to new tools.\n"); 416 + printk(KERN_INFO "pcmcia: see http://www.kernel.org/pub/linux/" 417 + "utils/kernel/pcmcia/pcmcia.html for details.\n"); 418 + warning_printed = 1; 419 + } 410 420 411 421 if (s->pcmcia_state.present) 412 422 queue_event(user, CS_EVENT_CARD_INSERTION);