Lines Matching refs:dump
36 ssize_t (*show)(struct dump_obj *dump, struct dump_attribute *attr,
38 ssize_t (*store)(struct dump_obj *dump, struct dump_attribute *attr,
163 struct dump_obj *dump; in dump_attr_show() local
166 dump = to_dump_obj(kobj); in dump_attr_show()
171 return attribute->show(dump, attribute, buf); in dump_attr_show()
179 struct dump_obj *dump; in dump_attr_store() local
182 dump = to_dump_obj(kobj); in dump_attr_store()
187 return attribute->store(dump, attribute, buf, len); in dump_attr_store()
197 struct dump_obj *dump; in dump_release() local
199 dump = to_dump_obj(kobj); in dump_release()
200 vfree(dump->buffer); in dump_release()
201 kfree(dump); in dump_release()
238 static int64_t dump_read_data(struct dump_obj *dump) in dump_read_data() argument
245 dump->buffer = vzalloc(PAGE_ALIGN(dump->size)); in dump_read_data()
246 if (!dump->buffer) { in dump_read_data()
253 list = opal_vmalloc_to_sg_list(dump->buffer, dump->size); in dump_read_data()
265 rc = opal_dump_read(dump->id, addr); in dump_read_data()
274 __func__, dump->id); in dump_read_data()
289 struct dump_obj *dump = to_dump_obj(kobj); in dump_attr_read() local
291 if (!dump->buffer) { in dump_attr_read()
292 rc = dump_read_data(dump); in dump_attr_read()
295 vfree(dump->buffer); in dump_attr_read()
296 dump->buffer = NULL; in dump_attr_read()
306 __func__, dump->id); in dump_attr_read()
311 memcpy(buffer, dump->buffer + pos, count); in dump_attr_read()
325 struct dump_obj *dump; in create_dump_obj() local
328 dump = kzalloc(sizeof(*dump), GFP_KERNEL); in create_dump_obj()
329 if (!dump) in create_dump_obj()
332 dump->kobj.kset = dump_kset; in create_dump_obj()
334 kobject_init(&dump->kobj, &dump_ktype); in create_dump_obj()
336 sysfs_bin_attr_init(&dump->dump_attr); in create_dump_obj()
338 dump->dump_attr.attr.name = "dump"; in create_dump_obj()
339 dump->dump_attr.attr.mode = 0400; in create_dump_obj()
340 dump->dump_attr.size = size; in create_dump_obj()
341 dump->dump_attr.read = dump_attr_read; in create_dump_obj()
343 dump->id = id; in create_dump_obj()
344 dump->size = size; in create_dump_obj()
345 dump->type = type; in create_dump_obj()
347 rc = kobject_add(&dump->kobj, NULL, "0x%x-0x%x", type, id); in create_dump_obj()
349 kobject_put(&dump->kobj); in create_dump_obj()
353 rc = sysfs_create_bin_file(&dump->kobj, &dump->dump_attr); in create_dump_obj()
355 kobject_put(&dump->kobj); in create_dump_obj()
360 __func__, dump->id, dump->size); in create_dump_obj()
362 kobject_uevent(&dump->kobj, KOBJ_ADD); in create_dump_obj()
364 return dump; in create_dump_obj()
371 struct dump_obj *dump; in process_dump() local
387 dump = create_dump_obj(dump_id, dump_size, dump_type); in process_dump()
388 if (!dump) in process_dump()