aboutsummaryrefslogtreecommitdiff
path: root/sys/ofed/include/linux
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2013-03-02 00:53:12 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2013-03-02 00:53:12 +0000
commit2609222ab459852b4ae585584d2e68f40d525bb1 (patch)
tree90495ae13fcc0dd621d97fc1b788f43780023c0a /sys/ofed/include/linux
parent11be09b05638547790aa4e97b80c0530427f5885 (diff)
Notes
Diffstat (limited to 'sys/ofed/include/linux')
-rw-r--r--sys/ofed/include/linux/file.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/ofed/include/linux/file.h b/sys/ofed/include/linux/file.h
index cbeec399cf25..b9bd8b154291 100644
--- a/sys/ofed/include/linux/file.h
+++ b/sys/ofed/include/linux/file.h
@@ -47,7 +47,8 @@ linux_fget(unsigned int fd)
{
struct file *file;
- file = fget_unlocked(curthread->td_proc->p_fd, fd);
+ if (fget_unlocked(curthread->td_proc->p_fd, fd, 0, 0, &file, NULL) != 0)
+ return (NULL);
return (struct linux_file *)file->f_data;
}
@@ -69,8 +70,7 @@ put_unused_fd(unsigned int fd)
{
struct file *file;
- file = fget_unlocked(curthread->td_proc->p_fd, fd);
- if (file == NULL)
+ if (fget_unlocked(curthread->td_proc->p_fd, fd, 0, 0, &file, NULL) != 0)
return;
fdclose(curthread->td_proc->p_fd, file, fd, curthread);
}
@@ -80,7 +80,8 @@ fd_install(unsigned int fd, struct linux_file *filp)
{
struct file *file;
- file = fget_unlocked(curthread->td_proc->p_fd, fd);
+ if (fget_unlocked(curthread->td_proc->p_fd, fd, 0, 0, &file, NULL) != 0)
+ file = NULL;
filp->_file = file;
finit(file, filp->f_mode, DTYPE_DEV, filp, &linuxfileops);
}