iio: core: move debugfs data on the private iio dev info
This change moves all iio_dev debugfs fields to the iio_dev_priv object. It's not the biggest advantage yet (to the whole thing of abstractization) but it's a start. The iio_get_debugfs_dentry() function (which is moved in industrialio-core.c) needs to also be guarded against the CONFIG_DEBUG_FS symbol, when it isn't defined. We do want to keep the inline definition in the iio.h header, so that the compiler can better infer when to compile out debugfs code that is related to the IIO debugfs directory. Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:

committed by
Jonathan Cameron

parent
09673d5e1b
commit
96fb1b6742
@@ -520,8 +520,6 @@ struct iio_buffer_setup_ops {
|
||||
* @groups: [INTERN] attribute groups
|
||||
* @groupcounter: [INTERN] index of next attribute group
|
||||
* @flags: [INTERN] file ops related flags including busy flag.
|
||||
* @debugfs_dentry: [INTERN] device specific debugfs dentry.
|
||||
* @cached_reg_addr: [INTERN] cached register address for debugfs reads.
|
||||
* @priv: [DRIVER] reference to driver's private information
|
||||
* **MUST** be accessed **ONLY** via iio_priv() helper
|
||||
*/
|
||||
@@ -567,12 +565,6 @@ struct iio_dev {
|
||||
int groupcounter;
|
||||
|
||||
unsigned long flags;
|
||||
#if defined(CONFIG_DEBUG_FS)
|
||||
struct dentry *debugfs_dentry;
|
||||
unsigned cached_reg_addr;
|
||||
char read_buf[20];
|
||||
unsigned int read_buf_len;
|
||||
#endif
|
||||
void *priv;
|
||||
};
|
||||
|
||||
@@ -733,10 +725,7 @@ static inline bool iio_buffer_enabled(struct iio_dev *indio_dev)
|
||||
* @indio_dev: IIO device structure for device
|
||||
**/
|
||||
#if defined(CONFIG_DEBUG_FS)
|
||||
static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev)
|
||||
{
|
||||
return indio_dev->debugfs_dentry;
|
||||
}
|
||||
struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev);
|
||||
#else
|
||||
static inline struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev)
|
||||
{
|
||||
|
Reference in New Issue
Block a user