Changes in / [f220e25:82d062d8] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/time/cmos-rtc/cmos-rtc.c
rf220e25 r82d062d8 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 ddf_msg(LVL_DEBUG, "rtc_fun_online()");748 return ddf_fun_online(fun);749 }750 751 static int752 rtc_fun_offline(ddf_fun_t *fun)753 {754 ddf_msg(LVL_DEBUG, "rtc_fun_offline()");755 return ddf_fun_offline(fun);756 }757 758 728 int 759 729 main(int argc, char **argv)
Note:
See TracChangeset
for help on using the changeset viewer.