From mboxrd@z Thu Jan 1 00:00:00 1970 From: mmucciolo@suteba.org.ar (Matias Mucciolo) Date: Wed, 14 Sep 2016 14:46:41 -0300 Subject: device_create_file() and device_remove_file() Message-ID: <14888517.JpScWTqqRk@varitech> To: kernelnewbies@lists.kernelnewbies.org List-Id: kernelnewbies.lists.kernelnewbies.org Hi im looking at the driver: drivers/staging/olpc_dcon/olpc_dcon.c (trying to clean up __ATTR with DEVICE_ATTR_RO/_RW) line 663 creates sysfs files(in a for) : ...... rc = device_create_file(&dcon_device->dev, &dcon_device_files[i]); if (rc) { dev_err(&dcon_device->dev, "Cannot create sysfs file\n"); goto ecreate; } ... if it fails, then in the goto removes the created ones with device_remove_file() and exits the question i have is: if don't fails and the files are created ... in that code i don't see any other device_remove_file() call to remove the files when, for example, the module unload. i thinking its because when its load and used by the device they can't be unload ?? so they don't need to clean up those files ? or i missing something ? Thanks -- Matias Mucciolo Area de Infraestructura. Piedras 737 C.A.B.A SUTEBA