Lines Matching refs:fops
73 int dfs_vnode_init(struct dfs_vnode *vnode, int type, const struct dfs_file_ops *fops) in dfs_vnode_init() argument
79 vnode->fops = fops; in dfs_vnode_init()
239 vnode->fops = fs->ops->fops; /* set file ops */ in dfs_file_open()
260 if (vnode->fops->open == NULL) in dfs_file_open()
283 if ((result = vnode->fops->open(fd)) < 0) in dfs_file_open()
346 if (vnode->fops->close != NULL) in dfs_file_close()
348 result = vnode->fops->close(fd); in dfs_file_close()
407 if (fd->vnode->fops->ioctl != NULL) in dfs_file_ioctl()
409 return fd->vnode->fops->ioctl(fd, cmd, args); in dfs_file_ioctl()
434 if (fd->vnode->fops->read == NULL) in dfs_file_read()
439 if ((result = fd->vnode->fops->read(fd, buf, len)) < 0) in dfs_file_read()
469 if (fd->vnode->fops->getdents != NULL) in dfs_file_getdents()
471 return fd->vnode->fops->getdents(fd, dirp, nbytes); in dfs_file_getdents()
546 if (fd->vnode->fops->write == NULL) in dfs_file_write()
551 return fd->vnode->fops->write(fd, buf, len); in dfs_file_write()
566 if (fd->vnode->fops->flush == NULL) in dfs_file_flush()
569 return fd->vnode->fops->flush(fd); in dfs_file_flush()
587 if (fd->vnode->fops->lseek == NULL) in dfs_file_lseek()
590 result = fd->vnode->fops->lseek(fd, offset); in dfs_file_lseek()
744 if (fd->vnode->fops->ioctl == NULL) in dfs_file_ftruncate()
747 result = fd->vnode->fops->ioctl(fd, RT_FIOFTRUNCATE, (void*)&length); in dfs_file_ftruncate()
763 if (fd->vnode->type != FT_DEVICE || !fd->vnode->fops->ioctl) in dfs_file_mmap2()
767 else if (fd->vnode->type == FT_DEVICE && fd->vnode->fops->ioctl) in dfs_file_mmap2()
769 ret = fd->vnode->fops->ioctl(fd, RT_FIOMMAP2, mmap2); in dfs_file_mmap2()