Redesign reschedule points, allow one operation to reschedule many cpus at once
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m12s
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m12s
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include <libk/string.h>
|
||||
#include <m/status.h>
|
||||
#include <mm/liballoc.h>
|
||||
#include <proc/proc.h>
|
||||
#include <proc/procgroup.h>
|
||||
#include <sync/spin_lock.h>
|
||||
#include <sys/debug.h>
|
||||
@@ -32,7 +33,7 @@ static struct vfs_mountpoint* vfs_find_mountpoint (const char* mountpoint) {
|
||||
}
|
||||
|
||||
int vfs_create_mountpoint (const char* key, int fs_type, struct device* back_device,
|
||||
struct device_op_ctx* op_ctx) {
|
||||
struct proc* proc, struct reschedule_ctx* rctx) {
|
||||
if (strlen_null (key) > fieldsizeof (struct vfs_mountpoint, key))
|
||||
return -ST_OOB_ERROR;
|
||||
|
||||
@@ -60,7 +61,7 @@ int vfs_create_mountpoint (const char* key, int fs_type, struct device* back_dev
|
||||
} break;
|
||||
}
|
||||
|
||||
int ret = mountpoint->driver_ops.mount (mountpoint, op_ctx);
|
||||
int ret = mountpoint->driver_ops.mount (mountpoint, proc, rctx);
|
||||
|
||||
if (ret < 0) {
|
||||
free (mountpoint);
|
||||
|
||||
Reference in New Issue
Block a user