X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fparport%2Fshare.c;h=754f21fd976893717fdd494d4b00103a27f46123;hb=f5dc61753d0e27705ff79813f0f0714fd5bd37bb;hp=5ce5ef211bdbdf575752e150edc6e26cc683e82d;hpb=91a247d7d3694a161092931ea4e0b13c11b8e9a0;p=firefly-linux-kernel-4.4.55.git 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, * pardevice fields. -arca */ port->ops->init_state(par_dev, par_dev->state); - port->proc_device = par_dev; - parport_device_proc_register(par_dev); + if (!test_and_set_bit(PARPORT_DEVPROC_REGISTERED, &port->devflags)) { + port->proc_device = par_dev; + parport_device_proc_register(par_dev); + } return par_dev;