Lines Matching refs:table_attr

265 	struct acpi_table_attr *table_attr =  in acpi_table_show()  local
271 if (strncmp(table_attr->name, "NULL", 4)) in acpi_table_show()
272 memcpy(name, table_attr->name, ACPI_NAME_SIZE); in acpi_table_show()
276 status = acpi_get_table(name, table_attr->instance, &table_header); in acpi_table_show()
284 static void acpi_table_attr_init(struct acpi_table_attr *table_attr, in acpi_table_attr_init() argument
290 sysfs_attr_init(&table_attr->attr.attr); in acpi_table_attr_init()
292 memcpy(table_attr->name, table_header->signature, in acpi_table_attr_init()
295 memcpy(table_attr->name, "NULL", 4); in acpi_table_attr_init()
298 if (!memcmp(table_attr->name, attr->name, ACPI_NAME_SIZE)) in acpi_table_attr_init()
299 if (table_attr->instance < attr->instance) in acpi_table_attr_init()
300 table_attr->instance = attr->instance; in acpi_table_attr_init()
302 table_attr->instance++; in acpi_table_attr_init()
304 if (table_attr->instance > 1 || (table_attr->instance == 1 && in acpi_table_attr_init()
307 sprintf(table_attr->name + ACPI_NAME_SIZE, "%d", in acpi_table_attr_init()
308 table_attr->instance); in acpi_table_attr_init()
310 table_attr->attr.size = table_header->length; in acpi_table_attr_init()
311 table_attr->attr.read = acpi_table_show; in acpi_table_attr_init()
312 table_attr->attr.attr.name = table_attr->name; in acpi_table_attr_init()
313 table_attr->attr.attr.mode = 0400; in acpi_table_attr_init()
321 struct acpi_table_attr *table_attr; in acpi_sysfs_table_handler() local
325 table_attr = in acpi_sysfs_table_handler()
327 if (!table_attr) in acpi_sysfs_table_handler()
330 acpi_table_attr_init(table_attr, table); in acpi_sysfs_table_handler()
332 &table_attr->attr)) { in acpi_sysfs_table_handler()
333 kfree(table_attr); in acpi_sysfs_table_handler()
336 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_sysfs_table_handler()
353 struct acpi_table_attr *table_attr; in acpi_tables_sysfs_init() local
376 table_attr = NULL; in acpi_tables_sysfs_init()
377 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL); in acpi_tables_sysfs_init()
378 if (!table_attr) in acpi_tables_sysfs_init()
381 acpi_table_attr_init(table_attr, table_header); in acpi_tables_sysfs_init()
382 ret = sysfs_create_bin_file(tables_kobj, &table_attr->attr); in acpi_tables_sysfs_init()
384 kfree(table_attr); in acpi_tables_sysfs_init()
387 list_add_tail(&table_attr->node, &acpi_table_attr_list); in acpi_tables_sysfs_init()