ke/smr: add support for preemptible SMR

This commit is contained in:
Loïc Grégoire
2026-07-23 16:39:43 -04:00
parent e4621e03c1
commit a969624f20
4 changed files with 233 additions and 13 deletions
+2 -2
View File
@@ -1424,10 +1424,10 @@ pub fn late_init() linksection(r.init) void {
smr_cpu_zone.init("SMR CPU", @sizeOf(ke.smr.Cpu) * ke.ncpus, .{});
}
pub fn smr_domain_create() !*ke.smr.Domain {
pub fn smr_domain_create(preempt: bool) !*ke.smr.Domain {
var dom: *ke.smr.Domain = try smr_zone.create();
dom.cpus = @ptrCast(@alignCast(try smr_cpu_zone.alloc(.{})));
dom.init();
dom.init(preempt);
return dom;
}