int driver_create_file(struct device_driver *drv, struct driver_attribute *attr) { int error; if (get_driver(drv)) { error = sysfs_create_file(&drv->kobj, &attr->attr); put_driver(drv); } else error = -EINVAL; return error; }