summaryrefslogtreecommitdiffstats
path: root/fs/devices.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-07-08 00:53:00 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-07-08 00:53:00 +0000
commitb8553086288629b4efb77e97f5582e08bc50ad65 (patch)
tree0a19bd1c21e148f35c7a0f76baa4f7a056b966b0 /fs/devices.c
parent75b6d92f2dd5112b02f4e78cf9f35f9825946ef0 (diff)
Merge with 2.4.0-test3-pre4.
Diffstat (limited to 'fs/devices.c')
-rw-r--r--fs/devices.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/fs/devices.c b/fs/devices.c
index d119b1c75..9e37e5c68 100644
--- a/fs/devices.c
+++ b/fs/devices.c
@@ -183,6 +183,15 @@ const char * cdevname(kdev_t dev)
sprintf(buffer, "%s(%d,%d)", name, MAJOR(dev), MINOR(dev));
return buffer;
}
+
+static int sock_no_open(struct inode *irrelevant, struct file *dontcare)
+{
+ return -ENXIO;
+}
+
+static struct file_operations bad_sock_fops = {
+ open: sock_no_open
+};
void init_special_inode(struct inode *inode, umode_t mode, int rdev)
{
@@ -197,7 +206,7 @@ void init_special_inode(struct inode *inode, umode_t mode, int rdev)
} else if (S_ISFIFO(mode))
inode->i_fop = &def_fifo_fops;
else if (S_ISSOCK(mode))
- ;
+ inode->i_fop = &bad_sock_fops;
else
printk(KERN_DEBUG "init_special_inode: bogus imode (%o)\n", mode);
}