Lines Matching refs:table_attr
345 struct acpi_table_attr *table_attr =
351 status = acpi_get_table(table_attr->name, table_attr->instance,
363 struct acpi_table_attr *table_attr,
370 sysfs_attr_init(&table_attr->attr.attr);
371 ACPI_COPY_NAMESEG(table_attr->name, table_header->signature);
374 if (ACPI_COMPARE_NAMESEG(table_attr->name, attr->name))
375 if (table_attr->instance < attr->instance)
376 table_attr->instance = attr->instance;
378 table_attr->instance++;
379 if (table_attr->instance > ACPI_MAX_TABLE_INSTANCES) {
381 table_attr->name);
385 ACPI_COPY_NAMESEG(table_attr->filename, table_header->signature);
386 table_attr->filename[ACPI_NAMESEG_SIZE] = '\0';
387 if (table_attr->instance > 1 || (table_attr->instance == 1 &&
391 table_attr->instance);
392 strcat(table_attr->filename, instance_str);
395 table_attr->attr.size = table_header->length;
396 table_attr->attr.read = acpi_table_show;
397 table_attr->attr.attr.name = table_attr->filename;
398 table_attr->attr.attr.mode = 0400;
400 return sysfs_create_bin_file(tables_obj, &table_attr->attr);
405 struct acpi_table_attr *table_attr;
409 table_attr =
411 if (!table_attr)
415 table_attr, table)) {
416 kfree(table_attr);
419 list_add_tail(&table_attr->node, &acpi_table_attr_list);
513 struct acpi_table_attr *table_attr;
540 table_attr = kzalloc(sizeof(*table_attr), GFP_KERNEL);
541 if (!table_attr)
545 table_attr, table_header);
547 kfree(table_attr);
550 list_add_tail(&table_attr->node, &acpi_table_attr_list);