polling loops: change exit condition to
Subsystems (2)
PATCH 16/21 polling loops: change exit condition to
PCMCIA SUBSYSTEM
P: Linux PCMCIA Team
L: http://lists.infradead.org/mailman/listinfo/linux-pcmcia
Signed-off-by Marcin Slusarz <[email protected]>
drivers/pcmcia/cs.c +8 -4
@@ -396,7 +396,8 @@ static void socket_shutdown(struct pcmcistatic int socket_reset (struct pcmcia_socket *skt) { -int status, i; +int status; +unsigned long end_time;cs_dbg (skt,4 ,"reset\n" );
@@ -408,7 +409,8 @@ static int socket_reset(struct pcmcia_so skt->ops->set_socket (skt, &skt->socket);msleep (unreset_delay *10 ); -for (i =0 ; i < unreset_limit; i++) { + end_time = jiffies +msecs_to_jiffies (unreset_limit * unreset_check *10 ); +while (time_before (jiffies, end_time)) { skt->ops->get_status (skt, &status);if (!(status &SS_DETECT ))
@@ -426,7 +428,8 @@ static int socket_reset(struct pcmcia_sostatic int socket_setup (struct pcmcia_socket *skt,int initial_delay) { -int status, i; +int status; +unsigned long end_time;cs_dbg (skt,4 ,"setup\n" );
@@ -436,7 +439,8 @@ static int socket_setup(struct pcmcia_somsleep (initial_delay *10 ); -for (i =0 ; i <100 ; i++) { + end_time = jiffies +msecs_to_jiffies (10000 ); +while (time_before (jiffies, end_time)) { skt->ops->get_status (skt, &status);if (!(status &SS_DETECT ))return CS_NO_CARD ;
_______________________________________________
Kernel-janitors mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/kernel-janitors