Lines Matching refs:sd_file
366 struct sclp_sd_file *sd_file = to_sd_file(kobj);
368 sclp_sd_data_reset(&sd_file->data);
369 kfree(sd_file);
374 * @sd_file: Object to update
377 * @sd_file.
382 static int sclp_sd_file_update(struct sclp_sd_file *sd_file)
384 const char *name = kobject_name(&sd_file->kobj);
388 rc = sclp_sd_store_data(&data, sd_file->di);
397 mutex_lock(&sd_file->data_mutex);
398 sclp_sd_data_reset(&sd_file->data);
399 sd_file->data = data;
400 mutex_unlock(&sd_file->data_mutex);
404 kobject_uevent(&sd_file->kobj, KOBJ_CHANGE);
415 struct sclp_sd_file *sd_file = data;
417 sclp_sd_file_update(sd_file);
429 struct sclp_sd_file *sd_file = to_sd_file(kobj);
431 sclp_sd_file_update(sd_file);
464 struct sclp_sd_file *sd_file = to_sd_file(kobj);
468 mutex_lock(&sd_file->data_mutex);
470 data = sd_file->data.data;
471 data_size = sd_file->data.dsize_bytes;
480 mutex_unlock(&sd_file->data_mutex);
503 struct sclp_sd_file *sd_file;
506 sd_file = kzalloc(sizeof(*sd_file), GFP_KERNEL);
507 if (!sd_file)
509 sd_file->di = di;
510 mutex_init(&sd_file->data_mutex);
513 sd_file->kobj.kset = sclp_sd_kset;
514 rc = kobject_init_and_add(&sd_file->kobj, &sclp_sd_file_ktype, NULL,
517 kobject_put(&sd_file->kobj);
521 sysfs_bin_attr_init(&sd_file->data_attr);
522 sd_file->data_attr.attr.name = "data";
523 sd_file->data_attr.attr.mode = 0444;
524 sd_file->data_attr.read = data_read;
526 rc = sysfs_create_bin_file(&sd_file->kobj, &sd_file->data_attr);
528 kobject_put(&sd_file->kobj);
536 kobject_uevent(&sd_file->kobj, KOBJ_ADD);
539 async_schedule(sclp_sd_file_update_async, sd_file);
541 return sd_file;