Lines Matching refs:table_attr

328 	struct acpi_table_attr *table_attr =  in acpi_table_show()  local
334 if (strncmp(table_attr->name, "NULL", 4)) in acpi_table_show()
335 memcpy(name, table_attr->name, ACPI_NAME_SIZE); in acpi_table_show()
339 status = acpi_get_table(name, table_attr->instance, &table_header); in acpi_table_show()
347 static void acpi_table_attr_init(struct acpi_table_attr *table_attr, in acpi_table_attr_init() argument
353 sysfs_attr_init(&table_attr->attr.attr); in acpi_table_attr_init()
355 memcpy(table_attr->name, table_header->signature, in acpi_table_attr_init()
358 memcpy(table_attr->name, "NULL", 4); in acpi_table_attr_init()
361 if (!memcmp(table_attr->name, attr->name, ACPI_NAME_SIZE)) in acpi_table_attr_init()
362 if (table_attr->instance < attr->instance) in acpi_table_attr_init()
363 table_attr->instance = attr->instance; in acpi_table_attr_init()
365 table_attr->instance++; in acpi_table_attr_init()
367 if (table_attr->instance > 1 || (table_attr->instance == 1 && in acpi_table_attr_init()
370 sprintf(table_attr->name + ACPI_NAME_SIZE, "%d", in acpi_table_attr_init()
371 table_attr->instance); 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->name; in acpi_table_attr_init()
376 table_attr->attr.attr.mode = 0400; in acpi_table_attr_init()
384 struct acpi_table_attr *table_attr; in acpi_sysfs_table_handler() local
388 table_attr = in acpi_sysfs_table_handler()
390 if (!table_attr) in acpi_sysfs_table_handler()
393 acpi_table_attr_init(table_attr, table); in acpi_sysfs_table_handler()
395 &table_attr->attr)) { in acpi_sysfs_table_handler()
396 kfree(table_attr); in acpi_sysfs_table_handler()
399 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_sysfs_table_handler()
416 struct acpi_table_attr *table_attr; in acpi_tables_sysfs_init() local
439 table_attr = NULL; in acpi_tables_sysfs_init()
440 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL); in acpi_tables_sysfs_init()
441 if (!table_attr) in acpi_tables_sysfs_init()
444 acpi_table_attr_init(table_attr, table_header); in acpi_tables_sysfs_init()
445 ret = sysfs_create_bin_file(tables_kobj, &table_attr->attr); in acpi_tables_sysfs_init()
447 kfree(table_attr); in acpi_tables_sysfs_init()
450 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_tables_sysfs_init()