Lines Matching refs:dump

35 	ssize_t (*show)(struct dump_obj *dump, struct dump_attribute *attr,
37 ssize_t (*store)(struct dump_obj *dump, struct dump_attribute *attr,
162 struct dump_obj *dump; in dump_attr_show() local
165 dump = to_dump_obj(kobj); in dump_attr_show()
170 return attribute->show(dump, attribute, buf); in dump_attr_show()
178 struct dump_obj *dump; in dump_attr_store() local
181 dump = to_dump_obj(kobj); in dump_attr_store()
186 return attribute->store(dump, attribute, buf, len); in dump_attr_store()
196 struct dump_obj *dump; in dump_release() local
198 dump = to_dump_obj(kobj); in dump_release()
199 vfree(dump->buffer); in dump_release()
200 kfree(dump); in dump_release()
237 static int64_t dump_read_data(struct dump_obj *dump) in dump_read_data() argument
244 dump->buffer = vzalloc(PAGE_ALIGN(dump->size)); in dump_read_data()
245 if (!dump->buffer) { in dump_read_data()
252 list = opal_vmalloc_to_sg_list(dump->buffer, dump->size); in dump_read_data()
264 rc = opal_dump_read(dump->id, addr); in dump_read_data()
273 __func__, dump->id); in dump_read_data()
288 struct dump_obj *dump = to_dump_obj(kobj); in dump_attr_read() local
290 if (!dump->buffer) { in dump_attr_read()
291 rc = dump_read_data(dump); in dump_attr_read()
294 vfree(dump->buffer); in dump_attr_read()
295 dump->buffer = NULL; in dump_attr_read()
305 __func__, dump->id); in dump_attr_read()
310 memcpy(buffer, dump->buffer + pos, count); in dump_attr_read()
324 struct dump_obj *dump; in create_dump_obj() local
327 dump = kzalloc(sizeof(*dump), GFP_KERNEL); in create_dump_obj()
328 if (!dump) in create_dump_obj()
331 dump->kobj.kset = dump_kset; in create_dump_obj()
333 kobject_init(&dump->kobj, &dump_ktype); in create_dump_obj()
335 sysfs_bin_attr_init(&dump->dump_attr); in create_dump_obj()
337 dump->dump_attr.attr.name = "dump"; in create_dump_obj()
338 dump->dump_attr.attr.mode = 0400; in create_dump_obj()
339 dump->dump_attr.size = size; in create_dump_obj()
340 dump->dump_attr.read = dump_attr_read; in create_dump_obj()
342 dump->id = id; in create_dump_obj()
343 dump->size = size; in create_dump_obj()
344 dump->type = type; in create_dump_obj()
346 rc = kobject_add(&dump->kobj, NULL, "0x%x-0x%x", type, id); in create_dump_obj()
348 kobject_put(&dump->kobj); in create_dump_obj()
352 rc = sysfs_create_bin_file(&dump->kobj, &dump->dump_attr); in create_dump_obj()
354 kobject_put(&dump->kobj); in create_dump_obj()
359 __func__, dump->id, dump->size); in create_dump_obj()
361 kobject_uevent(&dump->kobj, KOBJ_ADD); in create_dump_obj()
363 return dump; in create_dump_obj()
370 struct dump_obj *dump; in process_dump() local
386 dump = create_dump_obj(dump_id, dump_size, dump_type); in process_dump()
387 if (!dump) in process_dump()