aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/parport/share.c')
-rw-r--r--drivers/parport/share.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/parport/share.c b/drivers/parport/share.c
index 5ce5ef211bdb..754f21fd9768 100644
--- a/drivers/parport/share.c
+++ b/drivers/parport/share.c
@@ -936,8 +936,10 @@ parport_register_dev_model(struct parport *port, const char *name,
936 * pardevice fields. -arca 936 * pardevice fields. -arca
937 */ 937 */
938 port->ops->init_state(par_dev, par_dev->state); 938 port->ops->init_state(par_dev, par_dev->state);
939 port->proc_device = par_dev; 939 if (!test_and_set_bit(PARPORT_DEVPROC_REGISTERED, &port->devflags)) {
940 parport_device_proc_register(par_dev); 940 port->proc_device = par_dev;
941 parport_device_proc_register(par_dev);
942 }
941 943
942 return par_dev; 944 return par_dev;
943 945