On Sun, 6 Jan 2013, Aaron Lu wrote: > From: Lin Ming <ming.m.lin@xxxxxxxxx> > > Add runtime pm helper functions: > > void blk_pm_runtime_init(struct request_queue *q, struct device *dev) > - Initialization function for drivers to call. > > int blk_pre_runtime_suspend(struct request_queue *q) > - If any requests are in the queue, return -EBUSY. > Otherwise set q->rpm_status to RPM_SUSPENDING and return 0. > > void blk_post_runtime_suspend(struct request_queue *q, int err) > - If the suspend succeeded then set q->rpm_status to RPM_SUSPENDED. > Otherwise set it to RPM_ACTIVE. > > void blk_pre_runtime_resume(struct request_queue *q) > - Set q->rpm_status to RPM_RESUMING. > > void blk_post_runtime_resume(struct request_queue *q, int err) > - If the resume succeeded then set q->rpm_status to RPM_ACTIVE > and call __blk_run_queue. > Otherwise set q->rpm_status to RPM_SUSPENDED. > > [aaron.lu@xxxxxxxxx: do not touch last busy in these helper functions] > Signed-off-by: Lin Ming <ming.m.lin@xxxxxxxxx> > Signed-off-by: Aaron Lu <aaron.lu@xxxxxxxxx> > --- a/include/linux/blkdev.h > +++ b/include/linux/blkdev.h > @@ -19,6 +19,7 @@ > #include <linux/gfp.h> > #include <linux/bsg.h> > #include <linux/smp.h> > +#include <linux/pm_runtime.h> This doesn't belong here. Clients of the block layer don't need to know about pm_runtime.h. Move this #include to block/blk-core.c. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html