Changes in uspace/drv/time/cmos-rtc/cmos-rtc.c [a582dff:0a586f4c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/time/cmos-rtc/cmos-rtc.c
ra582dff r0a586f4c 100 100 static time_t uptime_get(void); 101 101 static bool is_battery_ok(rtc_t *rtc); 102 static int rtc_fun_online(ddf_fun_t *fun);103 static int rtc_fun_offline(ddf_fun_t *fun);104 102 105 103 static ddf_dev_ops_t rtc_dev_ops; … … 109 107 .dev_add = rtc_dev_add, 110 108 .dev_remove = rtc_dev_remove, 111 .fun_online = rtc_fun_online,112 .fun_offline = rtc_fun_offline,113 109 }; 114 110 … … 410 406 /* Try to normalize the content of the tm structure */ 411 407 time_t r = mktime(t); 412 int result; 413 414 if (r < 0) 415 result = EINVAL; 416 else { 417 rtc->boottime = r - uptime_get(); 418 result = EOK; 419 } 408 409 rtc->boottime = r - uptime_get(); 420 410 421 411 fibril_mutex_unlock(&rtc->mutex); 422 412 423 return r esult;413 return r < 0 ? EINVAL : EOK; 424 414 } 425 415 … … 648 638 fibril_mutex_unlock(&rtc->mutex); 649 639 650 rc = rtc_fun_offline(rtc->fun);651 if (rc != EOK) {652 ddf_msg(LVL_ERROR, "Failed to offline function");653 return rc;654 }655 656 640 rc = ddf_fun_unbind(rtc->fun); 657 641 if (rc != EOK) { … … 742 726 } 743 727 744 static int745 rtc_fun_online(ddf_fun_t *fun)746 {747 int rc;748 749 ddf_msg(LVL_DEBUG, "rtc_fun_online()");750 751 rc = ddf_fun_online(fun);752 if (rc == EOK)753 ddf_fun_add_to_category(fun, "clock");754 755 return rc;756 }757 758 static int759 rtc_fun_offline(ddf_fun_t *fun)760 {761 ddf_msg(LVL_DEBUG, "rtc_fun_offline()");762 return ddf_fun_offline(fun);763 }764 765 728 int 766 729 main(int argc, char **argv)
Note:
See TracChangeset
for help on using the changeset viewer.