diff options
author | Asias He <asias@redhat.com> | 2013-04-23 20:33:52 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-25 08:21:22 (GMT) |
commit | 6ad0b2f7fdfd95fe3107367f8aed252e94c3f654 (patch) | |
tree | 285c242b6faee9bea579b2c04d8e4b0a3deeba1a /net/sctp/sm_statefuns.c | |
parent | c6cdcf6d82bc8f53e64ad59464e0114fe48e28bb (diff) | |
download | linux-fsl-qoriq-6ad0b2f7fdfd95fe3107367f8aed252e94c3f654.tar.xz |
VSOCK: Fix misc device registration
When we call vsock_core_init to init VSOCK the second time,
vsock_device.minor still points to the old dynamically allocated minor
number. misc_register will allocate it for us successfully as if we were
asking for a static one. However, when other user call misc_register to
allocate a dynamic minor number, it will give the one used by
vsock_core_init(), causing this:
[ 405.470687] WARNING: at fs/sysfs/dir.c:536 sysfs_add_one+0xcc/0xf0()
[ 405.470689] Hardware name: OptiPlex 790
[ 405.470690] sysfs: cannot create duplicate filename '/dev/char/10:54'
Always set vsock_device.minor to MISC_DYNAMIC_MINOR before we
register.
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Andy King <acking@vmware.com>
Cc: Dmitry Torokhov <dtor@vmware.com>
Cc: Reilly Grant <grantr@vmware.com>
Cc: netdev@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Asias He <asias@redhat.com>
Acked-by: Dmitry Torokhov <dtor@vmware.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/sm_statefuns.c')
0 files changed, 0 insertions, 0 deletions