Lines Matching refs:table_attr

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