sys_delete_module [kernel/module.c]
Deletes a loadable kernel module. Arguments
eax | 129
ebx | Pointer to a null-terminated string that specifies the name of a module.
ecx | Action to take upon module use. It may be one of the following values:
`O_TRUNC` | `If ebx is set to this and CONFIG_MODULE_FORCE_UNLOAD is turned on, deletion can take place. Otherwise, the function returns -EBUSY.`
`O_NONBLOCK` | `If the module is in use, CONFIG_MODULE_FORCE_UNLOAD is turned on, the module refcount is non-zero, and O_TRUNC is also defined for the flag, then deletion can take place. Otherwise, the function returns -EWOULDBLOCK.`
Return values If the system call succeeds the return value is 0 If the system call fails the return value is one of the following errno values:
`-EPERM` | `The current user does not have administrator capabilities to modify the modules.`
`-EFAULT` | `An invalid user_name value was specified.`
`-EINTR` | `A signal interrupt occurred.`
`-ENOENT` | `An invalid module name was specified.`
`-EWOULDBLOCK` | `Other running modules are dependent on the specified module.`
`-EBUSY` | `The module is already being removed or cannot be removed.`
Remarks n/a Compatibility n/a