mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Now that the driver core can properly handle constant struct bus_type, move the container_subsys variable to be a constant structure as well, placing it into read-only memory which can not be modified at runtime. Cc: "Rafael J. Wysocki" <rafael@kernel.org> Link: https://lore.kernel.org/r/2023121919-chatter-grumbling-9ef3@gregkh Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			820 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			820 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
/*
 | 
						|
 * System bus type for containers.
 | 
						|
 *
 | 
						|
 * Copyright (C) 2013, Intel Corporation
 | 
						|
 * Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
 | 
						|
 */
 | 
						|
 | 
						|
#include <linux/container.h>
 | 
						|
 | 
						|
#include "base.h"
 | 
						|
 | 
						|
#define CONTAINER_BUS_NAME	"container"
 | 
						|
 | 
						|
static int trivial_online(struct device *dev)
 | 
						|
{
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 | 
						|
static int container_offline(struct device *dev)
 | 
						|
{
 | 
						|
	struct container_dev *cdev = to_container_dev(dev);
 | 
						|
 | 
						|
	return cdev->offline ? cdev->offline(cdev) : 0;
 | 
						|
}
 | 
						|
 | 
						|
const struct bus_type container_subsys = {
 | 
						|
	.name = CONTAINER_BUS_NAME,
 | 
						|
	.dev_name = CONTAINER_BUS_NAME,
 | 
						|
	.online = trivial_online,
 | 
						|
	.offline = container_offline,
 | 
						|
};
 | 
						|
 | 
						|
void __init container_dev_init(void)
 | 
						|
{
 | 
						|
	int ret;
 | 
						|
 | 
						|
	ret = subsys_system_register(&container_subsys, NULL);
 | 
						|
	if (ret)
 | 
						|
		pr_err("%s() failed: %d\n", __func__, ret);
 | 
						|
}
 |