pm_send_all

Name

pm_send_all --  send request to all managed devices

Synopsis

int pm_send_all (pm_request_t rqst, void * data);

Arguments

rqst

power management request

data

data for the callback

Description

Issue a power management request to a all devices. The PM_SUSPEND events are handled specially. Any device is permitted to fail a suspend by returning a non zero (error) value from its callback function. If any device vetoes a suspend request then all other devices that have suspended during the processing of this request are restored to their previous state.

Zero is returned on success. If a suspend fails then the status from the device that vetoes the suspend is returned.

BUGS

what stops two power management requests occuring in parallel and conflicting.