• Home
  • Raw
  • Download

Lines Matching refs:dump

32 	ssize_t (*show)(struct dump_obj *dump, struct dump_attribute *attr,
34 ssize_t (*store)(struct dump_obj *dump, struct dump_attribute *attr,
164 struct dump_obj *dump; in dump_attr_show() local
167 dump = to_dump_obj(kobj); in dump_attr_show()
172 return attribute->show(dump, attribute, buf); in dump_attr_show()
180 struct dump_obj *dump; in dump_attr_store() local
183 dump = to_dump_obj(kobj); in dump_attr_store()
188 return attribute->store(dump, attribute, buf, len); in dump_attr_store()
198 struct dump_obj *dump; in dump_release() local
200 dump = to_dump_obj(kobj); in dump_release()
201 vfree(dump->buffer); in dump_release()
202 kfree(dump); in dump_release()
242 static int64_t dump_read_data(struct dump_obj *dump) in dump_read_data() argument
249 dump->buffer = vzalloc(PAGE_ALIGN(dump->size)); in dump_read_data()
250 if (!dump->buffer) { in dump_read_data()
257 list = opal_vmalloc_to_sg_list(dump->buffer, dump->size); in dump_read_data()
269 rc = opal_dump_read(dump->id, addr); in dump_read_data()
278 __func__, dump->id); in dump_read_data()
293 struct dump_obj *dump = to_dump_obj(kobj); in dump_attr_read() local
295 if (!dump->buffer) { in dump_attr_read()
296 rc = dump_read_data(dump); in dump_attr_read()
299 vfree(dump->buffer); in dump_attr_read()
300 dump->buffer = NULL; in dump_attr_read()
310 __func__, dump->id); in dump_attr_read()
315 memcpy(buffer, dump->buffer + pos, count); in dump_attr_read()
328 struct dump_obj *dump; in create_dump_obj() local
331 dump = kzalloc(sizeof(*dump), GFP_KERNEL); in create_dump_obj()
332 if (!dump) in create_dump_obj()
335 dump->kobj.kset = dump_kset; in create_dump_obj()
337 kobject_init(&dump->kobj, &dump_ktype); in create_dump_obj()
339 sysfs_bin_attr_init(&dump->dump_attr); in create_dump_obj()
341 dump->dump_attr.attr.name = "dump"; in create_dump_obj()
342 dump->dump_attr.attr.mode = 0400; in create_dump_obj()
343 dump->dump_attr.size = size; in create_dump_obj()
344 dump->dump_attr.read = dump_attr_read; in create_dump_obj()
346 dump->id = id; in create_dump_obj()
347 dump->size = size; in create_dump_obj()
348 dump->type = type; in create_dump_obj()
350 rc = kobject_add(&dump->kobj, NULL, "0x%x-0x%x", type, id); in create_dump_obj()
352 kobject_put(&dump->kobj); in create_dump_obj()
371 kobject_get(&dump->kobj); in create_dump_obj()
372 rc = sysfs_create_bin_file(&dump->kobj, &dump->dump_attr); in create_dump_obj()
374 kobject_uevent(&dump->kobj, KOBJ_ADD); in create_dump_obj()
377 __func__, dump->id, dump->size); in create_dump_obj()
380 kobject_put(&dump->kobj); in create_dump_obj()
384 kobject_put(&dump->kobj); in create_dump_obj()