drivers/block/drbd/drbd_buildtag.c

Source file repositories/reference/linux-study-clean/drivers/block/drbd/drbd_buildtag.c

File Facts

System
Linux kernel
Corpus path
drivers/block/drbd/drbd_buildtag.c
Extension
.c
Size
437 bytes
Lines
23
Domain
Driver Families
Bucket
drivers/block
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: GPL-2.0-only
#include "drbd_config.h"
#include <linux/module.h>

const char *drbd_buildtag(void)
{
	/* DRBD built from external sources has here a reference to the
	 * git hash of the source code.
	 */

	static char buildtag[38] = "\0uilt-in";

	if (buildtag[0] == 0) {
#ifdef MODULE
		sprintf(buildtag, "srcversion: %-24s", THIS_MODULE->srcversion);
#else
		buildtag[0] = 'b';
#endif
	}

	return buildtag;
}

Annotation

Implementation Notes