Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/system/system.c

    r77a0119 r4285f384  
    3535 */
    3636
    37 #include <devman.h>
    3837#include <fibril.h>
    3938#include <futil.h>
     
    4948#include <str.h>
    5049#include <loc.h>
    51 #include <shutdown.h>
    5250#include <str_error.h>
    5351#include <config.h>
     
    8684
    8785static void system_srv_conn(ipc_call_t *, void *);
    88 static errno_t system_srv_poweroff(void *);
    89 static errno_t system_srv_restart(void *);
     86static errno_t system_srv_shutdown(void *);
    9087
    9188system_ops_t system_srv_ops = {
    92         .poweroff = system_srv_poweroff,
    93         .restart = system_srv_restart
     89        .shutdown = system_srv_shutdown
    9490};
    9591
     
    523519        /* Eject all volumes. */
    524520
    525         log_msg(LOG_DEFAULT, LVL_NOTE, "Ejecting volumes.");
    526 
    527521        rc = vol_create(&vol);
    528522        if (rc != EOK) {
     
    549543        free(part_ids);
    550544        vol_destroy(vol);
    551 
    552545        return EOK;
    553546error:
     
    616609}
    617610
    618 /** System poweroff request.
     611/** System shutdown request.
    619612 *
    620613 * @param arg Argument (sys_srv_t *)
    621614 */
    622 static errno_t system_srv_poweroff(void *arg)
     615static errno_t system_srv_shutdown(void *arg)
    623616{
    624617        sys_srv_t *syssrv = (sys_srv_t *)arg;
    625618        errno_t rc;
    626619
    627         log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_poweroff");
     620        log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_shutdown");
    628621
    629622        rc = system_sys_shutdown();
    630623        if (rc != EOK) {
    631                 log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_poweroff failed");
     624                log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_shutdown failed");
    632625                system_srv_shutdown_failed(&syssrv->srv);
    633626        }
    634627
    635         log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_poweroff complete");
    636         system_srv_shutdown_complete(&syssrv->srv);
    637         return EOK;
    638 }
    639 
    640 /** System restart request.
    641  *
    642  * @param arg Argument (sys_srv_t *)
    643  */
    644 static errno_t system_srv_restart(void *arg)
    645 {
    646         sys_srv_t *syssrv = (sys_srv_t *)arg;
    647         errno_t rc;
    648 
    649         log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_restart");
    650 
    651         rc = system_sys_shutdown();
    652         if (rc != EOK) {
    653                 log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_restart failed");
    654                 system_srv_shutdown_failed(&syssrv->srv);
    655         }
    656 
    657         /* Quiesce the device tree. */
    658 
    659         log_msg(LOG_DEFAULT, LVL_NOTE, "Quiescing devices.");
    660 
    661         rc = devman_quiesce_devices("/hw");
    662         if (rc != EOK) {
    663                 log_msg(LOG_DEFAULT, LVL_ERROR,
    664                     "Failed to quiesce device tree.");
    665                 return rc;
    666         }
    667 
    668         sys_reboot();
    669 
    670         log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_restart complete");
     628        log_msg(LOG_DEFAULT, LVL_NOTE, "system_srv_shutdown complete");
    671629        system_srv_shutdown_complete(&syssrv->srv);
    672630        return EOK;
Note: See TracChangeset for help on using the changeset viewer.