sd_file 360 drivers/s390/char/sclp_sd.c struct sclp_sd_file *sd_file = to_sd_file(kobj); sd_file 362 drivers/s390/char/sclp_sd.c sclp_sd_data_reset(&sd_file->data); sd_file 363 drivers/s390/char/sclp_sd.c kfree(sd_file); sd_file 376 drivers/s390/char/sclp_sd.c static int sclp_sd_file_update(struct sclp_sd_file *sd_file) sd_file 378 drivers/s390/char/sclp_sd.c const char *name = kobject_name(&sd_file->kobj); sd_file 382 drivers/s390/char/sclp_sd.c rc = sclp_sd_store_data(&data, sd_file->di); sd_file 391 drivers/s390/char/sclp_sd.c mutex_lock(&sd_file->data_mutex); sd_file 392 drivers/s390/char/sclp_sd.c sclp_sd_data_reset(&sd_file->data); sd_file 393 drivers/s390/char/sclp_sd.c sd_file->data = data; sd_file 394 drivers/s390/char/sclp_sd.c mutex_unlock(&sd_file->data_mutex); sd_file 398 drivers/s390/char/sclp_sd.c kobject_uevent(&sd_file->kobj, KOBJ_CHANGE); sd_file 409 drivers/s390/char/sclp_sd.c struct sclp_sd_file *sd_file = data; sd_file 411 drivers/s390/char/sclp_sd.c sclp_sd_file_update(sd_file); sd_file 423 drivers/s390/char/sclp_sd.c struct sclp_sd_file *sd_file = to_sd_file(kobj); sd_file 425 drivers/s390/char/sclp_sd.c sclp_sd_file_update(sd_file); sd_file 458 drivers/s390/char/sclp_sd.c struct sclp_sd_file *sd_file = to_sd_file(kobj); sd_file 462 drivers/s390/char/sclp_sd.c mutex_lock(&sd_file->data_mutex); sd_file 464 drivers/s390/char/sclp_sd.c data = sd_file->data.data; sd_file 465 drivers/s390/char/sclp_sd.c data_size = sd_file->data.dsize_bytes; sd_file 474 drivers/s390/char/sclp_sd.c mutex_unlock(&sd_file->data_mutex); sd_file 497 drivers/s390/char/sclp_sd.c struct sclp_sd_file *sd_file; sd_file 500 drivers/s390/char/sclp_sd.c sd_file = kzalloc(sizeof(*sd_file), GFP_KERNEL); sd_file 501 drivers/s390/char/sclp_sd.c if (!sd_file) sd_file 503 drivers/s390/char/sclp_sd.c sd_file->di = di; sd_file 504 drivers/s390/char/sclp_sd.c mutex_init(&sd_file->data_mutex); sd_file 507 drivers/s390/char/sclp_sd.c sd_file->kobj.kset = sclp_sd_kset; sd_file 508 drivers/s390/char/sclp_sd.c rc = kobject_init_and_add(&sd_file->kobj, &sclp_sd_file_ktype, NULL, sd_file 511 drivers/s390/char/sclp_sd.c kobject_put(&sd_file->kobj); sd_file 515 drivers/s390/char/sclp_sd.c sysfs_bin_attr_init(&sd_file->data_attr); sd_file 516 drivers/s390/char/sclp_sd.c sd_file->data_attr.attr.name = "data"; sd_file 517 drivers/s390/char/sclp_sd.c sd_file->data_attr.attr.mode = 0444; sd_file 518 drivers/s390/char/sclp_sd.c sd_file->data_attr.read = data_read; sd_file 520 drivers/s390/char/sclp_sd.c rc = sysfs_create_bin_file(&sd_file->kobj, &sd_file->data_attr); sd_file 522 drivers/s390/char/sclp_sd.c kobject_put(&sd_file->kobj); sd_file 530 drivers/s390/char/sclp_sd.c kobject_uevent(&sd_file->kobj, KOBJ_ADD); sd_file 533 drivers/s390/char/sclp_sd.c async_schedule(sclp_sd_file_update_async, sd_file); sd_file 535 drivers/s390/char/sclp_sd.c return sd_file;