Lines Matching refs:sd_file

361 	struct sclp_sd_file *sd_file = to_sd_file(kobj);
363 sclp_sd_data_reset(&sd_file->data);
364 kfree(sd_file);
369 * @sd_file: Object to update
372 * @sd_file.
377 static int sclp_sd_file_update(struct sclp_sd_file *sd_file)
379 const char *name = kobject_name(&sd_file->kobj);
383 rc = sclp_sd_store_data(&data, sd_file->di);
392 mutex_lock(&sd_file->data_mutex);
393 sclp_sd_data_reset(&sd_file->data);
394 sd_file->data = data;
395 mutex_unlock(&sd_file->data_mutex);
399 kobject_uevent(&sd_file->kobj, KOBJ_CHANGE);
411 struct sclp_sd_file *sd_file = data;
413 sclp_sd_file_update(sd_file);
428 struct sclp_sd_file *sd_file = to_sd_file(kobj);
430 sclp_sd_file_update(sd_file);
466 struct sclp_sd_file *sd_file = to_sd_file(kobj);
470 mutex_lock(&sd_file->data_mutex);
472 data = sd_file->data.data;
473 data_size = sd_file->data.dsize_bytes;
482 mutex_unlock(&sd_file->data_mutex);
505 struct sclp_sd_file *sd_file;
508 sd_file = kzalloc(sizeof(*sd_file), GFP_KERNEL);
509 if (!sd_file)
511 sd_file->di = di;
512 mutex_init(&sd_file->data_mutex);
515 sd_file->kobj.kset = sclp_sd_kset;
516 rc = kobject_init_and_add(&sd_file->kobj, &sclp_sd_file_ktype, NULL,
519 kobject_put(&sd_file->kobj);
523 sysfs_bin_attr_init(&sd_file->data_attr);
524 sd_file->data_attr.attr.name = "data";
525 sd_file->data_attr.attr.mode = 0444;
526 sd_file->data_attr.read = data_read;
528 rc = sysfs_create_bin_file(&sd_file->kobj, &sd_file->data_attr);
530 kobject_put(&sd_file->kobj);
538 kobject_uevent(&sd_file->kobj, KOBJ_ADD);
541 async_schedule(sclp_sd_file_update_async, sd_file);
543 return sd_file;