// SPDX-License-Identifier: GPL-2.0 /* * Hypervisor filesystem for Linux on s390. z/VM implementation. * * Copyright IBM Corp. 2006 * Author(s): Michael Holzheu <holzheu@de.ibm.com>
*/
/* * Allocate buffer for "query" and store diag 2fc at "offset"
*/ void *diag2fc_store(char *query, unsignedint *count, int offset)
{ void *data; int size;
do {
size = diag2fc(0, query, NULL); if (size < 0) return ERR_PTR(-EACCES);
data = vmalloc(size + offset); if (!data) return ERR_PTR(-ENOMEM); if (diag2fc(size, query, data + offset) == 0) break;
vfree(data);
} while (1);
*count = (size / sizeof(struct diag2fc_data));
struct dbfs_d2fc_hdr {
u64 len; /* Length of d2fc buffer without header */
u16 version; /* Version of header */ union tod_clock tod_ext; /* TOD clock for d2fc */
u64 count; /* Number of VM guests in d2fc buffer */ char reserved[30];
} __attribute__ ((packed));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.