mmc: various small fixes

- call blockdriver_announce() on startup;
- restart statelessly after a crash;
- resolve a clang warning.
This commit is contained in:
David van Moolenbroek 2012-10-12 12:54:08 +00:00
parent 46fca87456
commit d2be2e7b41

View file

@ -351,7 +351,7 @@ block_transfer(dev_t minor, /* minor device number */
return EINVAL; return EINVAL;
} }
if (ciov->iov_size == 0 || ciov->iov_size < 0) { if (ciov->iov_size <= 0) {
mmc_log_warn(&log, mmc_log_warn(&log,
"Invalid iov size for iov %d of %d size\n", "Invalid iov size for iov %d of %d size\n",
counter, nr_req, ciov->iov_size); counter, nr_req, ciov->iov_size);
@ -543,7 +543,6 @@ sef_local_startup()
*/ */
sef_setcb_init_fresh(block_system_event_cb); sef_setcb_init_fresh(block_system_event_cb);
sef_setcb_init_lu(block_system_event_cb); sef_setcb_init_lu(block_system_event_cb);
sef_setcb_init_restart(block_system_event_cb);
/* Register a signal handler */ /* Register a signal handler */
sef_setcb_signal_handler(block_signal_handler_cb); sef_setcb_signal_handler(block_signal_handler_cb);
@ -575,6 +574,7 @@ block_system_event_cb(int type, sef_init_info_t * info)
mmc_log_info(&log, "System event framework post restart\n"); mmc_log_info(&log, "System event framework post restart\n");
break; break;
} }
blockdriver_announce(type);
return OK; return OK;
} }