MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rms_action_func

Function rms_action_func

freebsd/kern/kern_rmlock.c:1110–1128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1108};
1109
1110static void
1111rms_action_func(void *arg)
1112{
1113 struct rmslock_ipi *rmsipi;
1114 struct rmslock_pcpu *pcpu;
1115 struct rmslock *rms;
1116
1117 rmsipi = __containerof(arg, struct rmslock_ipi, srcra);
1118 rms = rmsipi->rms;
1119 pcpu = rms_int_pcpu(rms);
1120
1121 if (pcpu->influx)
1122 return;
1123 if (pcpu->readers != 0) {
1124 atomic_add_int(&rms->readers, pcpu->readers);
1125 pcpu->readers = 0;
1126 }
1127 smp_rendezvous_cpus_done(arg);
1128}
1129
1130static void
1131rms_wait_func(void *arg, int cpu)

Callers

nothing calls this directly

Calls 2

rms_int_pcpuFunction · 0.85
smp_rendezvous_cpus_doneFunction · 0.85

Tested by

no test coverage detected