mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	btf: Switch module BTF attribute to sysfs_bin_attr_simple_read()
The generic function from the sysfs core can replace the custom one. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/r/20241228-sysfs-const-bin_attr-simple-v2-3-7c6f3f1767a3@weissschuh.net Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
		
							parent
							
								
									42369b9a1e
								
							
						
					
					
						commit
						18032c6bc0
					
				
					 1 changed files with 2 additions and 13 deletions
				
			
		| 
						 | 
				
			
			@ -8011,17 +8011,6 @@ struct btf_module {
 | 
			
		|||
static LIST_HEAD(btf_modules);
 | 
			
		||||
static DEFINE_MUTEX(btf_module_mutex);
 | 
			
		||||
 | 
			
		||||
static ssize_t
 | 
			
		||||
btf_module_read(struct file *file, struct kobject *kobj,
 | 
			
		||||
		struct bin_attribute *bin_attr,
 | 
			
		||||
		char *buf, loff_t off, size_t len)
 | 
			
		||||
{
 | 
			
		||||
	const struct btf *btf = bin_attr->private;
 | 
			
		||||
 | 
			
		||||
	memcpy(buf, btf->data + off, len);
 | 
			
		||||
	return len;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void purge_cand_cache(struct btf *btf);
 | 
			
		||||
 | 
			
		||||
static int btf_module_notify(struct notifier_block *nb, unsigned long op,
 | 
			
		||||
| 
						 | 
				
			
			@ -8082,8 +8071,8 @@ static int btf_module_notify(struct notifier_block *nb, unsigned long op,
 | 
			
		|||
			attr->attr.name = btf->name;
 | 
			
		||||
			attr->attr.mode = 0444;
 | 
			
		||||
			attr->size = btf->data_size;
 | 
			
		||||
			attr->private = btf;
 | 
			
		||||
			attr->read = btf_module_read;
 | 
			
		||||
			attr->private = btf->data;
 | 
			
		||||
			attr->read_new = sysfs_bin_attr_simple_read;
 | 
			
		||||
 | 
			
		||||
			err = sysfs_create_bin_file(btf_kobj, attr);
 | 
			
		||||
			if (err) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue