Lines Matching refs:table_attr
325 struct acpi_table_attr *table_attr = in acpi_table_show() local
331 status = acpi_get_table(table_attr->name, table_attr->instance, in acpi_table_show()
343 struct acpi_table_attr *table_attr, in acpi_table_attr_init() argument
350 sysfs_attr_init(&table_attr->attr.attr); in acpi_table_attr_init()
351 ACPI_COPY_NAMESEG(table_attr->name, table_header->signature); in acpi_table_attr_init()
354 if (ACPI_COMPARE_NAMESEG(table_attr->name, attr->name)) in acpi_table_attr_init()
355 if (table_attr->instance < attr->instance) in acpi_table_attr_init()
356 table_attr->instance = attr->instance; in acpi_table_attr_init()
358 table_attr->instance++; in acpi_table_attr_init()
359 if (table_attr->instance > ACPI_MAX_TABLE_INSTANCES) { in acpi_table_attr_init()
360 pr_warn("%4.4s: too many table instances\n", table_attr->name); in acpi_table_attr_init()
364 ACPI_COPY_NAMESEG(table_attr->filename, table_header->signature); in acpi_table_attr_init()
365 table_attr->filename[ACPI_NAMESEG_SIZE] = '\0'; in acpi_table_attr_init()
366 if (table_attr->instance > 1 || (table_attr->instance == 1 && in acpi_table_attr_init()
370 table_attr->instance); in acpi_table_attr_init()
371 strcat(table_attr->filename, instance_str); in acpi_table_attr_init()
374 table_attr->attr.size = table_header->length; in acpi_table_attr_init()
375 table_attr->attr.read = acpi_table_show; in acpi_table_attr_init()
376 table_attr->attr.attr.name = table_attr->filename; in acpi_table_attr_init()
377 table_attr->attr.attr.mode = 0400; in acpi_table_attr_init()
379 return sysfs_create_bin_file(tables_obj, &table_attr->attr); in acpi_table_attr_init()
384 struct acpi_table_attr *table_attr; in acpi_sysfs_table_handler() local
388 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL); in acpi_sysfs_table_handler()
389 if (!table_attr) in acpi_sysfs_table_handler()
393 table_attr, table)) { in acpi_sysfs_table_handler()
394 kfree(table_attr); in acpi_sysfs_table_handler()
397 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_sysfs_table_handler()
491 struct acpi_table_attr *table_attr; in acpi_tables_sysfs_init() local
518 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL); in acpi_tables_sysfs_init()
519 if (!table_attr) in acpi_tables_sysfs_init()
523 table_attr, table_header); in acpi_tables_sysfs_init()
525 kfree(table_attr); in acpi_tables_sysfs_init()
528 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_tables_sysfs_init()