⬢ DragonFlyBSD Kernel Audit
DF-4820 / build.log
← back to finding ↓ download raw
kernel source not found at /usr/src/sys/dev/drm/radeon/radeon_ring.c, falling back to packed copy
--- body under test (verbatim from /usr/src/sys/dev/drm/radeon/radeon_ring.c) ---
int radeon_ring_restore(struct radeon_device *rdev, struct radeon_ring *ring,
			unsigned size, uint32_t *data)
{
	int i, r;

	if (!size || !data)
		return 0;

	/* restore the saved ring content */
	r = radeon_ring_lock(rdev, ring, size);
	if (r)
		return r;

	for (i = 0; i < size; ++i) {
		radeon_ring_write(ring, data[i]);
	}

	radeon_ring_unlock_commit(rdev, ring, false);
	kvfree(data);
	return 0;
}
------------------------------------------------
built: ring_restore_leak
kernel source not found at /usr/src/sys/dev/drm/radeon/radeon_ring.c, falling back to packed copy
--- body under test (verbatim from /usr/src/sys/dev/drm/radeon/radeon_ring.c) ---
int radeon_ring_restore(struct radeon_device *rdev, struct radeon_ring *ring,
			unsigned size, uint32_t *data)
{
	int i, r;

	if (!size || !data)
		return 0;

	/* restore the saved ring content */
	r = radeon_ring_lock(rdev, ring, size);
	if (r)
		return r;

	for (i = 0; i < size; ++i) {
		radeon_ring_write(ring, data[i]);
	}

	radeon_ring_unlock_commit(rdev, ring, false);
	kvfree(data);
	return 0;
}
------------------------------------------------
built: ring_restore_leak_fixed