xref: /openbmc/linux/include/linux/container.h (revision 1d5a013f)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2caa73ea1SRafael J. Wysocki /*
3caa73ea1SRafael J. Wysocki  * Definitions for container bus type.
4caa73ea1SRafael J. Wysocki  *
5caa73ea1SRafael J. Wysocki  * Copyright (C) 2013, Intel Corporation
6caa73ea1SRafael J. Wysocki  * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
7caa73ea1SRafael J. Wysocki  */
8caa73ea1SRafael J. Wysocki 
91d5a013fSMasahiro Yamada #ifndef _LINUX_CONTAINER_H
101d5a013fSMasahiro Yamada #define _LINUX_CONTAINER_H
111d5a013fSMasahiro Yamada 
12caa73ea1SRafael J. Wysocki #include <linux/device.h>
13caa73ea1SRafael J. Wysocki 
14caa73ea1SRafael J. Wysocki /* drivers/base/power/container.c */
15caa73ea1SRafael J. Wysocki extern struct bus_type container_subsys;
16caa73ea1SRafael J. Wysocki 
17caa73ea1SRafael J. Wysocki struct container_dev {
18caa73ea1SRafael J. Wysocki 	struct device dev;
19caa73ea1SRafael J. Wysocki 	int (*offline)(struct container_dev *cdev);
20caa73ea1SRafael J. Wysocki };
21caa73ea1SRafael J. Wysocki 
to_container_dev(struct device * dev)22caa73ea1SRafael J. Wysocki static inline struct container_dev *to_container_dev(struct device *dev)
23caa73ea1SRafael J. Wysocki {
24caa73ea1SRafael J. Wysocki 	return container_of(dev, struct container_dev, dev);
25caa73ea1SRafael J. Wysocki }
261d5a013fSMasahiro Yamada 
271d5a013fSMasahiro Yamada #endif /* _LINUX_CONTAINER_H */
28