diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-07-08 00:53:00 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-07-08 00:53:00 +0000 |
commit | b8553086288629b4efb77e97f5582e08bc50ad65 (patch) | |
tree | 0a19bd1c21e148f35c7a0f76baa4f7a056b966b0 /fs/devices.c | |
parent | 75b6d92f2dd5112b02f4e78cf9f35f9825946ef0 (diff) |
Merge with 2.4.0-test3-pre4.
Diffstat (limited to 'fs/devices.c')
-rw-r--r-- | fs/devices.c | 11 |
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); } |