Funciones | |
int | inode_change_ok (struct inode *inode, struct iattr *attr) |
Función indirectamente usada por sys_fchmod(), sys_truncate() y sys_truncate64(). | |
int | inode_setattr (struct inode *inode, struct iattr *attr) |
Función indirectamente usada por sys_fchmod(), sys_truncate() y sys_truncate64(). | |
file * | open_exec (const char *name) |
No fue modificada pero usa permission(). | |
int | prepare_binprm (struct linux_binprm *bprm) |
Función usada por do_execve(). | |
void | clear_inode (struct inode *inode) |
Limpia un inodo. | |
void | clean_inode (struct inode *inode) |
Esta función inicializa los campos del inodo con valores conocidos antes de retornarlo. | |
int | vfs_permission (struct inode *inode, int mask) |
Consulta permisos. | |
int | permission (struct inode *inode, int mask) |
Es sinónimo de vfs_permission(). | |
int | link_path_walk (const char *name, struct nameidata *nd) |
Resolución de nombres. | |
int | may_delete (struct inode *dir, struct dentry *victim, int isdir) |
Verifica si es posible o no eliminar el enlace victim del directorio dir, verifica si el tipo de victim es correcto. | |
int | may_create (struct inode *dir, struct dentry *child) |
Verifica si es posible crear un objeto con dentry child en el directorio dir. | |
int | mount_is_safe (struct nameidata *nd) |
No fue modificada paro usa permission(). | |
int | chown_common (struct dentry *dentry, uid_t user, gid_t group) |
Esta función es utilizada por sys_chown() y sys_lchown(). | |
int | cp_old_stat (struct inode *inode, struct __old_kernel_stat *statbuf) |
Esta función es utilizada por las llamadas sys_stat() y sys_fstat(). | |
int | cp_new_stat (struct inode *inode, struct stat *statbuf) |
Esta función es utilizada por las llamadas sys_newstat() y sys_newfstat(). | |
long | cp_new_stat64 (struct inode *inode, struct stat64 *statbuf) |
Esta función es utilizada por las llamadas sys_stat64(), sys_fstat64() y sys_lstat64(). |
|
Función usada por do_execve(). Se modificó el chequeo de permisos, que se efectuaba directamente leyendo el modo del inodo, de forma que ahora se hace utilizando permission(). |
|
Limpia un inodo. Es llamada por el sistema de archivos para indicar que el inodo ya no es útil.
|
|
Esta función inicializa los campos del inodo con valores conocidos antes de retornarlo. i_sb, i_ino, i_count, i_state y las listas han sido inicializados en otra parte. |
|
Consulta permisos. Determina si los permisos que se encuentran en una máscara que se pasa como párametro se encuentran en la ACL de un inodo.
|
|
Resolución de nombres. Esta es la función básica encargada de la resolución de nombres, convirtiendo un camino en un dentry. Documentación original: "We expect 'base' to be positive and a directory". Se cambió la semántica para que se requiera lectura en los directorios intermedios (en lugar de EXEC). Dependiendo del valor de current->link_count sigue o no los links.
|
|
Verifica si es posible o no eliminar el enlace victim del directorio dir, verifica si el tipo de victim es correcto.
|
|
Verifica si es posible crear un objeto con dentry child en el directorio dir.
|
|
Esta función es utilizada por sys_chown() y sys_lchown().
|
|
Esta función es utilizada por las llamadas sys_stat() y sys_fstat(). Se cambió el código que realizaba el cálculo del modo, el nuevo código calcula el modo utilizando la ACL del inodo que se pasa como párametro. Esta función carga en statbuf información que obtiene del inodo inode.
|
|
Esta función es utilizada por las llamadas sys_newstat() y sys_newfstat(). Se cambió el código que realizaba el cálculo del modo, el nuevo código calcula el modo utilizando la ACL del inodo que se pasa como párametro. Los párametros y lo que devuelve es igual a cp_old_stat(). |
|
Esta función es utilizada por las llamadas sys_stat64(), sys_fstat64() y sys_lstat64(). Se cambió código que realizaba el cálculo del modo, el nuevo código calcula el modo utilizando la ACL del inodo que se pasa como parámetro. Los parámetros y lo que devuelve es igual a cp_old_stat(). |