Branch data Line data Source code
1 : : // SPDX-License-Identifier: GPL-2.0 2 : : /* 3 : : * System bus type for containers. 4 : : * 5 : : * Copyright (C) 2013, Intel Corporation 6 : : * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com> 7 : : */ 8 : : 9 : : #include <linux/container.h> 10 : : 11 : : #include "base.h" 12 : : 13 : : #define CONTAINER_BUS_NAME "container" 14 : : 15 : 0 : static int trivial_online(struct device *dev) 16 : : { 17 : 0 : return 0; 18 : : } 19 : : 20 : 0 : static int container_offline(struct device *dev) 21 : : { 22 [ # # ]: 0 : struct container_dev *cdev = to_container_dev(dev); 23 : : 24 : 0 : return cdev->offline ? cdev->offline(cdev) : 0; 25 : : } 26 : : 27 : : struct bus_type container_subsys = { 28 : : .name = CONTAINER_BUS_NAME, 29 : : .dev_name = CONTAINER_BUS_NAME, 30 : : .online = trivial_online, 31 : : .offline = container_offline, 32 : : }; 33 : : 34 : 3 : void __init container_dev_init(void) 35 : : { 36 : 3 : int ret; 37 : : 38 : 3 : ret = subsys_system_register(&container_subsys, NULL); 39 [ - + ]: 3 : if (ret) 40 : 0 : pr_err("%s() failed: %d\n", __func__, ret); 41 : 3 : }