Page MenuHomeFreeBSD

libvmm: use a const char pointer for vm name in struct vmctx
ClosedPublic

Authored by rew on Feb 15 2022, 11:08 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Dec 3, 7:08 PM
Unknown Object (File)
Nov 2 2024, 1:32 PM
Unknown Object (File)
Nov 2 2024, 1:32 PM
Unknown Object (File)
Nov 2 2024, 1:32 PM
Unknown Object (File)
Nov 2 2024, 1:32 PM
Unknown Object (File)
Nov 2 2024, 1:32 PM
Unknown Object (File)
Nov 2 2024, 1:23 PM
Unknown Object (File)
Oct 29 2024, 7:23 PM

Details

Summary

Allow callers of vm_get_name() to retrieve the vm name without having to
allocate a buffer.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

rew requested review of this revision.Feb 15 2022, 11:08 PM
jhb added inline comments.
lib/libvmmapi/vmmapi.c
499–500

Note that you could just change this function and still leave 'ctx->name' as char * so you don't have to change around the code around the strcpy in vm_open.

usr.sbin/bhyve/snapshot.c
1129

I would maybe just axe the vmname_buf variable entirely (it's a bit odd now as it's a pointer rather than a buffer) and just inline the function call here.

1520–1521

Similarly.

usr.sbin/bhyvectl/bhyvectl.c
1691 ↗(On Diff #102813)

It seems a bit odd that this even takes the ctx as an arg btw rather than just passing through the string from the --vm argument directly?

updated per feedback from jhb

I split out the bhyvectl changes into a separate review:

https://reviews.freebsd.org/D34399

This revision is now accepted and ready to land.Mar 3 2022, 5:39 PM
This revision was automatically updated to reflect the committed changes.