summaryrefslogtreecommitdiffstats
path: root/sys/ofed/include/linux/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ofed/include/linux/file.h')
-rw-r--r--sys/ofed/include/linux/file.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/ofed/include/linux/file.h b/sys/ofed/include/linux/file.h
index 1f72822..38ae4c9 100644
--- a/sys/ofed/include/linux/file.h
+++ b/sys/ofed/include/linux/file.h
@@ -95,10 +95,11 @@ fd_install(unsigned int fd, struct linux_file *filp)
if (fget_unlocked(curthread->td_proc->p_fd, fd, NULL, 0, &file,
NULL) != 0) {
- file = NULL;
+ filp->_file = NULL;
+ } else {
+ filp->_file = file;
+ finit(file, filp->f_mode, DTYPE_DEV, filp, &linuxfileops);
}
- filp->_file = file;
- finit(file, filp->f_mode, DTYPE_DEV, filp, &linuxfileops);
/* drop the extra reference */
fput(filp);
OpenPOWER on IntegriCloud