Lines Matching refs:table_attr

324 	struct acpi_table_attr *table_attr =  in acpi_table_show()  local
330 status = acpi_get_table(table_attr->name, table_attr->instance, in acpi_table_show()
342 struct acpi_table_attr *table_attr, in acpi_table_attr_init() argument
349 sysfs_attr_init(&table_attr->attr.attr); in acpi_table_attr_init()
350 ACPI_COPY_NAMESEG(table_attr->name, table_header->signature); in acpi_table_attr_init()
353 if (ACPI_COMPARE_NAMESEG(table_attr->name, attr->name)) in acpi_table_attr_init()
354 if (table_attr->instance < attr->instance) in acpi_table_attr_init()
355 table_attr->instance = attr->instance; in acpi_table_attr_init()
357 table_attr->instance++; in acpi_table_attr_init()
358 if (table_attr->instance > ACPI_MAX_TABLE_INSTANCES) { in acpi_table_attr_init()
359 pr_warn("%4.4s: too many table instances\n", table_attr->name); in acpi_table_attr_init()
363 ACPI_COPY_NAMESEG(table_attr->filename, table_header->signature); in acpi_table_attr_init()
364 table_attr->filename[ACPI_NAMESEG_SIZE] = '\0'; in acpi_table_attr_init()
365 if (table_attr->instance > 1 || (table_attr->instance == 1 && in acpi_table_attr_init()
369 table_attr->instance); in acpi_table_attr_init()
370 strcat(table_attr->filename, instance_str); in acpi_table_attr_init()
373 table_attr->attr.size = table_header->length; in acpi_table_attr_init()
374 table_attr->attr.read = acpi_table_show; in acpi_table_attr_init()
375 table_attr->attr.attr.name = table_attr->filename; in acpi_table_attr_init()
376 table_attr->attr.attr.mode = 0400; in acpi_table_attr_init()
378 return sysfs_create_bin_file(tables_obj, &table_attr->attr); in acpi_table_attr_init()
383 struct acpi_table_attr *table_attr; in acpi_sysfs_table_handler() local
387 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL); in acpi_sysfs_table_handler()
388 if (!table_attr) in acpi_sysfs_table_handler()
392 table_attr, table)) { in acpi_sysfs_table_handler()
393 kfree(table_attr); in acpi_sysfs_table_handler()
396 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_sysfs_table_handler()
479 struct acpi_table_attr *table_attr; in acpi_tables_sysfs_init() local
506 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL); in acpi_tables_sysfs_init()
507 if (!table_attr) in acpi_tables_sysfs_init()
511 table_attr, table_header); in acpi_tables_sysfs_init()
513 kfree(table_attr); in acpi_tables_sysfs_init()
516 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_tables_sysfs_init()