コード例 #1
0
static int __init archos_get_dieid_init(void)
{
	int ret;
	
	ret = sysdev_class_register(&die_id_sysclass);
	if (ret >= 0) {
		sysdev_class_create_file(&die_id_sysclass, &attr_dieid);	
		sysdev_class_create_file(&die_id_sysclass, &attr_prodid);
		sysdev_class_create_file(&die_id_sysclass, &attr_idcode);
	}
	return ret;
}
コード例 #2
0
ファイル: userimask.c プロジェクト: 119-org/hi3518-osdrv
static int __init userimask_sysdev_init(void)
{
	if (unlikely(!uimask))
		return -ENXIO;

	return sysdev_class_create_file(&intc_sysdev_class, &attr_userimask);
}
コード例 #3
0
ファイル: ibm_rtl.c プロジェクト: 119-org/hi3518-osdrv
static int rtl_setup_sysfs(void) {
	int ret, i;
	ret = sysdev_class_register(&class_rtl);

	if (!ret) {
		for (i = 0; rtl_attributes[i]; i ++)
			sysdev_class_create_file(&class_rtl, rtl_attributes[i]);
	}
	return ret;
}
コード例 #4
0
ファイル: suspend.c プロジェクト: 710leo/LVS
/**
 * pseries_suspend_sysfs_register - Register with sysfs
 *
 * Return value:
 * 	0 on success / other on failure
 **/
static int pseries_suspend_sysfs_register(struct sys_device *sysdev)
{
	int rc;

	if ((rc = sysdev_class_register(&suspend_sysdev_class)))
		return rc;

	sysdev->id = 0;
	sysdev->cls = &suspend_sysdev_class;

	if ((rc = sysdev_class_create_file(&suspend_sysdev_class, &attr_hibernate)))
		goto class_unregister;

	return 0;

class_unregister:
	sysdev_class_unregister(&suspend_sysdev_class);
	return rc;
}