cregit-Linux how code gets into the kernel

Release 4.16 include/linux/component.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef COMPONENT_H

#define COMPONENT_H

#include <linux/stddef.h>

struct device;


struct component_ops {
	
int (*bind)(struct device *comp, struct device *master,
		    void *master_data);
	
void (*unbind)(struct device *comp, struct device *master,
		       void *master_data);
};

int component_add(struct device *, const struct component_ops *);
void component_del(struct device *, const struct component_ops *);

int component_bind_all(struct device *master, void *master_data);
void component_unbind_all(struct device *master, void *master_data);

struct master;


struct component_master_ops {
	
int (*bind)(struct device *master);
	
void (*unbind)(struct device *master);
};

void component_master_del(struct device *,
	const struct component_master_ops *);

struct component_match;

int component_master_add_with_match(struct device *,
	const struct component_master_ops *, struct component_match *);
void component_match_add_release(struct device *master,
	struct component_match **matchptr,
	void (*release)(struct device *, void *),
	int (*compare)(struct device *, void *), void *compare_data);


static inline void component_match_add(struct device *master, struct component_match **matchptr, int (*compare)(struct device *, void *), void *compare_data) { component_match_add_release(master, matchptr, NULL, compare, compare_data); }

Contributors

PersonTokensPropCommitsCommitProp
Russell King49100.00%1100.00%
Total49100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Russell King27499.64%375.00%
Greg Kroah-Hartman10.36%125.00%
Total275100.00%4100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.