* PROBLEM: iio: dummy: Oops after mkdir
@ 2017-03-09 14:34 Miguel Robles
2017-03-09 15:41 ` Daniel Baluta
0 siblings, 1 reply; 8+ messages in thread
From: Miguel Robles @ 2017-03-09 14:34 UTC (permalink / raw)
To: linux-iio
Hello all,
I am beginning with Linux Kernel development. So I am trying to make
the IIO tasks posted on kernelnewbies DOT org.
But I got stuck with this problem that I am describing you hereafter
hoping that someone could bring me any feedback.
Many thanks,
Miguel ROBLES
----------
DESCRIPTION
-----------
After loading the corresponding IIO modules and mountig the configfs filesystem
I can not create an instance device with mkdir using the command:
$ sudo mkdir /config/iio/devices/dummy/my_dummy_device
Killed
I get the "Killed" message and looking at my syslog file, I got the warning
"refcount_t: increment on 0; use-after-free" followed by an "Oops" message.
When trying to execute the command one more time, the execution never finishes.
------
CONTEXT
-------
- Tried on 2 linux kernel releases:
- kernel: 4.10 (commit: 4977ab6)
- Kernel: 4.11 (commit: ec3b93a)
- Compiled with config file including the following options for IIO:
#
# IIO dummy driver
#
CONFIG_IIO_DUMMY_EVGEN=m
CONFIG_IIO_SIMPLE_DUMMY=m
CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
CONFIG_IIO_CONFIGFS=m
- Modules loaded on following order:
/fs/configfs/configfs.ko
/drivers/iio/industrialio-configfs.ko
/drivers/iio/industrialio-sw-device.ko
/drivers/iio/industrialio-triggered-event.ko
/drivers/iio/dummy/iio_dummy_evgen.ko
/drivers/iio/dummy/iio_dummy.ko
-----
TRACE
-----
WARNING: CPU: 7 PID: 676 at lib/refcount.c:114 refcount_inc+0x37/0x40
refcount_t: increment on 0; use-after-free.
Modules linked in: iio_dummy(E) iio_dummy_evgen(E) industrialio_sw_device(E)
industrialio_configfs(E) configfs(E) binfmt_misc vmw_vsock_vmci_transport ...
CPU: 7 PID: 676 Comm: mkdir Tainted: G E 4.11.0-rc1+ #4
Call Trace:
dump_stack+0x63/0x90
__warn+0xcb/0xf0
warn_slowpath_fmt+0x5f/0x80
refcount_inc+0x37/0x40
config_item_get+0x1b/0x30 [configfs]
link_obj+0x42/0x50 [configfs]
link_group+0x19/0x70 [configfs]
configfs_mkdir+0x168/0x3d0 [configfs]
vfs_mkdir+0x10c/0x1b0
SyS_mkdir+0xd0/0x100
entry_SYSCALL_64_fastpath+0x1e/0xad
RIP: 0033:0x7f29650b33f7
RSP: 002b:00007ffcdd8babe8 EFLAGS: 00000206 ORIG_RAX: 0000000000000053
RAX: ffffffffffffffda RBX: 00007ffcdd8baed8 RCX: 00007f29650b33f7
RDX: 0000000000000000 RSI: 00000000000001ff RDI: 00007ffcdd8bb82f
RBP: 0000000000000002 R08: 00000000000001ff R09: 0000000000402b00
R10: 00000000000001e5 R11: 0000000000000206 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
---[ end trace 71ffa6eaa306d186 ]---
BUG: unable to handle kernel paging request at ffffffffffffffb8
IP: link_obj+0x9/0x50 [configfs]
PGD 2d8e0c067
PUD 2d8e0e067
PMD 0
Oops: 0002 [#1] SMP
Modules linked in: iio_dummy(E) iio_dummy_evgen(E) industrialio_sw_device(E)
industrialio_con figfs(E) configfs(E) binfmt_misc vmw_vsock_vmci_transport ...
CPU: 7 PID: 676 Comm: mkdir Tainted: G W E 4.11.0-rc1+ #4
Hardware name: Gigabyte Technology Co., Ltd. Z170X-UD5 TH/Z170X-UD5 TH-CF, BIOS F2 09/04/2015
task: ffff9b5d4267e580 task.stack: ffffa71982eb8000
RIP: 0010:link_obj+0x9/0x50 [configfs]
RSP: 0018:ffffa71982ebbe10 EFLAGS: 00010286
RAX: 0000000000000000 RBX: ffff9b5be8404250 RCX: 0000000000000006
RDX: 0000000000000000 RSI: ffffffffffffff88 RDI: ffff9b5be8404250
RBP: ffffa71982ebbe38 R08: 0000000000000001 R09: 00000000000003fe
R10: 0000000000000004 R11: 00000000000003fe R12: ffffffffffffff88
R13: ffff9b5be84042b8 R14: ffff9b5d7b53b540 R15: ffff9b5be8404250
FS: 00007f29657a8800(0000) GS:ffff9b5d91dc0000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffffffffffffb8 CR3: 000000043fa94000 CR4: 00000000003406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
? link_group+0x19/0x70 [configfs]
link_group+0x45/0x70 [configfs]
configfs_mkdir+0x168/0x3d0 [configfs]
vfs_mkdir+0x10c/0x1b0
SyS_mkdir+0xd0/0x100
entry_SYSCALL_64_fastpath+0x1e/0xad
RIP: 0033:0x7f29650b33f7
RSP: 002b:00007ffcdd8babe8 EFLAGS: 00000206 ORIG_RAX: 0000000000000053
RAX: ffffffffffffffda RBX: 00007ffcdd8baed8 RCX: 00007f29650b33f7
RDX: 0000000000000000 RSI: 00000000000001ff RDI: 00007ffcdd8bb82f
RBP: 0000000000000002 R08: 00000000000001ff R09: 0000000000402b00
R10: 00000000000001e5 R11: 0000000000000206 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
Code: 8b 7a 48 4c 89 ee e8 f7 fd ff ff 48 8b 73 48 41 89 c6 eb 87 0f 1f 40 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 85 ff <48> 89 7e 30 48 89 e5 53 48 89 f3 74 2f e8 a5 28 00 00 48 89 43
RIP: link_obj+0x9/0x50 [configfs] RSP: ffffa71982ebbe10
CR2: ffffffffffffffb8
---[ end trace 71ffa6eaa306d187 ]---
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 14:34 PROBLEM: iio: dummy: Oops after mkdir Miguel Robles
@ 2017-03-09 15:41 ` Daniel Baluta
2017-03-09 15:59 ` miguel.robles
0 siblings, 1 reply; 8+ messages in thread
From: Daniel Baluta @ 2017-03-09 15:41 UTC (permalink / raw)
To: Miguel Robles; +Cc: linux-iio@vger.kernel.org
On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles <miguel.robles@farole.net> wrote:
> Hello all,
>
> I am beginning with Linux Kernel development. So I am trying to make
> the IIO tasks posted on kernelnewbies DOT org.
> But I got stuck with this problem that I am describing you hereafter
> hoping that someone could bring me any feedback.
>
> Many thanks,
> Miguel ROBLES
>
> ----------
> DESCRIPTION
> -----------
>
> After loading the corresponding IIO modules and mountig the configfs filesystem
> I can not create an instance device with mkdir using the command:
>
> $ sudo mkdir /config/iio/devices/dummy/my_dummy_device
> Killed
>
> I get the "Killed" message and looking at my syslog file, I got the warning
> "refcount_t: increment on 0; use-after-free" followed by an "Oops" message.
> When trying to execute the command one more time, the execution never finishes.
>
>
> ------
> CONTEXT
> -------
>
> - Tried on 2 linux kernel releases:
> - kernel: 4.10 (commit: 4977ab6)
> - Kernel: 4.11 (commit: ec3b93a)
>
> - Compiled with config file including the following options for IIO:
>
> #
> # IIO dummy driver
> #
> CONFIG_IIO_DUMMY_EVGEN=m
> CONFIG_IIO_SIMPLE_DUMMY=m
> CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
> CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
>
> CONFIG_IIO_CONFIGFS=m
Do you also have CONFIG_IIO_SW_DEVICE right?
Will try to have a look at this asap.
thanks,
Daniel.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 15:41 ` Daniel Baluta
@ 2017-03-09 15:59 ` miguel.robles
2017-03-09 17:36 ` Alison Schofield
0 siblings, 1 reply; 8+ messages in thread
From: miguel.robles @ 2017-03-09 15:59 UTC (permalink / raw)
To: Daniel Baluta; +Cc: linux-iio, linux-iio-owner
On 2017-03-09 16:41, Daniel Baluta wrote:
> On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles
> <miguel.robles@farole.net> wrote:
>> Hello all,
>>
>> I am beginning with Linux Kernel development. So I am trying to make
>> the IIO tasks posted on kernelnewbies DOT org.
>> But I got stuck with this problem that I am describing you hereafter
>> hoping that someone could bring me any feedback.
>>
>> Many thanks,
>> Miguel ROBLES
>>
>> ----------
>> DESCRIPTION
>> -----------
>>
>> After loading the corresponding IIO modules and mountig the configfs
>> filesystem
>> I can not create an instance device with mkdir using the command:
>>
>> $ sudo mkdir /config/iio/devices/dummy/my_dummy_device
>> Killed
>>
>> I get the "Killed" message and looking at my syslog file, I got the
>> warning
>> "refcount_t: increment on 0; use-after-free" followed by an "Oops"
>> message.
>> When trying to execute the command one more time, the execution never
>> finishes.
>>
>>
>> ------
>> CONTEXT
>> -------
>>
>> - Tried on 2 linux kernel releases:
>> - kernel: 4.10 (commit: 4977ab6)
>> - Kernel: 4.11 (commit: ec3b93a)
>>
>> - Compiled with config file including the following options for IIO:
>>
>> #
>> # IIO dummy driver
>> #
>> CONFIG_IIO_DUMMY_EVGEN=m
>> CONFIG_IIO_SIMPLE_DUMMY=m
>> CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
>> CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
>>
>> CONFIG_IIO_CONFIGFS=m
>
> Do you also have CONFIG_IIO_SW_DEVICE right?
Yes, and the value is: CONFIG_IIO_SW_DEVICE=m.
Thank you,
Miguel
>
> Will try to have a look at this asap.
>
>
> thanks,
> Daniel.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 15:59 ` miguel.robles
@ 2017-03-09 17:36 ` Alison Schofield
2017-03-09 17:40 ` Alison Schofield
0 siblings, 1 reply; 8+ messages in thread
From: Alison Schofield @ 2017-03-09 17:36 UTC (permalink / raw)
To: miguel.robles; +Cc: Daniel Baluta, linux-iio, linux-iio-owner
On Thu, Mar 09, 2017 at 04:59:39PM +0100, miguel.robles@farole.net wrote:
> On 2017-03-09 16:41, Daniel Baluta wrote:
> >On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles <miguel.robles@farole.net>
> >wrote:
> >>Hello all,
> >>
> >>I am beginning with Linux Kernel development. So I am trying to make
> >>the IIO tasks posted on kernelnewbies DOT org.
> >>But I got stuck with this problem that I am describing you hereafter
> >>hoping that someone could bring me any feedback.
> >>
> >>Many thanks,
> >>Miguel ROBLES
> >>
> >>----------
> >>DESCRIPTION
> >>-----------
> >>
> >>After loading the corresponding IIO modules and mountig the configfs
> >>filesystem
> >>I can not create an instance device with mkdir using the command:
> >>
> >>$ sudo mkdir /config/iio/devices/dummy/my_dummy_device
> >>Killed
> >>
> >>I get the "Killed" message and looking at my syslog file, I got the
> >>warning
> >>"refcount_t: increment on 0; use-after-free" followed by an "Oops"
> >>message.
> >>When trying to execute the command one more time, the execution never
> >>finishes.
> >>
> >>
> >>------
> >>CONTEXT
> >>-------
> >>
> >>- Tried on 2 linux kernel releases:
> >> - kernel: 4.10 (commit: 4977ab6)
> >> - Kernel: 4.11 (commit: ec3b93a)
> >>
> >>- Compiled with config file including the following options for IIO:
> >>
> >>#
> >># IIO dummy driver
> >>#
> >>CONFIG_IIO_DUMMY_EVGEN=m
> >>CONFIG_IIO_SIMPLE_DUMMY=m
> >>CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
> >>CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
> >>
> >>CONFIG_IIO_CONFIGFS=m
> >
> >Do you also have CONFIG_IIO_SW_DEVICE right?
>
> Yes, and the value is: CONFIG_IIO_SW_DEVICE=m.
>
> Thank you,
> Miguel
> >
> >Will try to have a look at this asap.
> >
> >
> >thanks,
> >Daniel.
Daniel,
You probably saw, but just in case...
I verified that the process, including the above mkdir, is working on
4.10-rc3. (So, I'm relieved the Outreachy applicants won't start
hitting it.)
alisons
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 17:36 ` Alison Schofield
@ 2017-03-09 17:40 ` Alison Schofield
2017-03-09 18:08 ` Miguel Robles
0 siblings, 1 reply; 8+ messages in thread
From: Alison Schofield @ 2017-03-09 17:40 UTC (permalink / raw)
To: miguel.robles; +Cc: Daniel Baluta, linux-iio, linux-iio-owner
On Thu, Mar 09, 2017 at 09:36:54AM -0800, Alison Schofield wrote:
> On Thu, Mar 09, 2017 at 04:59:39PM +0100, miguel.robles@farole.net wrote:
> > On 2017-03-09 16:41, Daniel Baluta wrote:
> > >On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles <miguel.robles@farole.net>
> > >wrote:
> > >>Hello all,
> > >>
> > >>I am beginning with Linux Kernel development. So I am trying to make
> > >>the IIO tasks posted on kernelnewbies DOT org.
> > >>But I got stuck with this problem that I am describing you hereafter
> > >>hoping that someone could bring me any feedback.
> > >>
> > >>Many thanks,
> > >>Miguel ROBLES
> > >>
> > >>----------
> > >>DESCRIPTION
> > >>-----------
> > >>
> > >>After loading the corresponding IIO modules and mountig the configfs
> > >>filesystem
> > >>I can not create an instance device with mkdir using the command:
> > >>
> > >>$ sudo mkdir /config/iio/devices/dummy/my_dummy_device
> > >>Killed
> > >>
> > >>I get the "Killed" message and looking at my syslog file, I got the
> > >>warning
> > >>"refcount_t: increment on 0; use-after-free" followed by an "Oops"
> > >>message.
> > >>When trying to execute the command one more time, the execution never
> > >>finishes.
> > >>
> > >>
> > >>------
> > >>CONTEXT
> > >>-------
> > >>
> > >>- Tried on 2 linux kernel releases:
> > >> - kernel: 4.10 (commit: 4977ab6)
> > >> - Kernel: 4.11 (commit: ec3b93a)
> > >>
> > >>- Compiled with config file including the following options for IIO:
> > >>
> > >>#
> > >># IIO dummy driver
> > >>#
> > >>CONFIG_IIO_DUMMY_EVGEN=m
> > >>CONFIG_IIO_SIMPLE_DUMMY=m
> > >>CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
> > >>CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
> > >>
> > >>CONFIG_IIO_CONFIGFS=m
> > >
> > >Do you also have CONFIG_IIO_SW_DEVICE right?
> >
> > Yes, and the value is: CONFIG_IIO_SW_DEVICE=m.
> >
> > Thank you,
> > Miguel
> > >
> > >Will try to have a look at this asap.
> > >
> > >
> > >thanks,
> > >Daniel.
>
> Daniel,
> You probably saw, but just in case...
> I verified that the process, including the above mkdir, is working on
> 4.10-rc3. (So, I'm relieved the Outreachy applicants won't start
> hitting it.)
> alisons
I see Lars' patch!
It worked for me because I used CONFIG_IIO_CONFIGFS built-in.
alisons
>
>
>
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 17:40 ` Alison Schofield
@ 2017-03-09 18:08 ` Miguel Robles
2017-03-09 18:15 ` Lars-Peter Clausen
0 siblings, 1 reply; 8+ messages in thread
From: Miguel Robles @ 2017-03-09 18:08 UTC (permalink / raw)
To: Alison Schofield; +Cc: Daniel Baluta, linux-iio, linux-iio-owner
On Thu, Mar 09, 2017 at 09:40:49AM -0800, Alison Schofield wrote:
> On Thu, Mar 09, 2017 at 09:36:54AM -0800, Alison Schofield wrote:
> > On Thu, Mar 09, 2017 at 04:59:39PM +0100, miguel.robles@farole.net wrote:
> > > On 2017-03-09 16:41, Daniel Baluta wrote:
> > > >On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles <miguel.robles@farole.net>
> > > >wrote:
> > > >>Hello all,
> > > >>
> > > >>I am beginning with Linux Kernel development. So I am trying to make
> > > >>the IIO tasks posted on kernelnewbies DOT org.
> > > >>But I got stuck with this problem that I am describing you hereafter
> > > >>hoping that someone could bring me any feedback.
> > > >>
> > > >>Many thanks,
> > > >>Miguel ROBLES
> > > >>
> > > >>----------
> > > >>DESCRIPTION
> > > >>-----------
> > > >>
> > > >>After loading the corresponding IIO modules and mountig the configfs
> > > >>filesystem
> > > >>I can not create an instance device with mkdir using the command:
> > > >>
> > > >>$ sudo mkdir /config/iio/devices/dummy/my_dummy_device
> > > >>Killed
> > > >>
> > > >>I get the "Killed" message and looking at my syslog file, I got the
> > > >>warning
> > > >>"refcount_t: increment on 0; use-after-free" followed by an "Oops"
> > > >>message.
> > > >>When trying to execute the command one more time, the execution never
> > > >>finishes.
> > > >>
> > > >>
> > > >>------
> > > >>CONTEXT
> > > >>-------
> > > >>
> > > >>- Tried on 2 linux kernel releases:
> > > >> - kernel: 4.10 (commit: 4977ab6)
> > > >> - Kernel: 4.11 (commit: ec3b93a)
> > > >>
> > > >>- Compiled with config file including the following options for IIO:
> > > >>
> > > >>#
> > > >># IIO dummy driver
> > > >>#
> > > >>CONFIG_IIO_DUMMY_EVGEN=m
> > > >>CONFIG_IIO_SIMPLE_DUMMY=m
> > > >>CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y
> > > >>CONFIG_IIO_SIMPLE_DUMMY_BUFFER=y
> > > >>
> > > >>CONFIG_IIO_CONFIGFS=m
> > > >
> > > >Do you also have CONFIG_IIO_SW_DEVICE right?
> > >
> > > Yes, and the value is: CONFIG_IIO_SW_DEVICE=m.
> > >
> > > Thank you,
> > > Miguel
> > > >
> > > >Will try to have a look at this asap.
> > > >
> > > >
> > > >thanks,
> > > >Daniel.
> >
> > Daniel,
> > You probably saw, but just in case...
> > I verified that the process, including the above mkdir, is working on
> > 4.10-rc3. (So, I'm relieved the Outreachy applicants won't start
> > hitting it.)
> > alisons
>
> I see Lars' patch!
> It worked for me because I used CONFIG_IIO_CONFIGFS built-in.
> alisons
>
I applied Lar's patch and now the command is working fine!
Even if I do not understand very well the patch. I mean, I always declared
CONFIG_IIO_CONFIGFS, so the code should be normally always compiled.
Miguel
> >
> >
> >
> > > --
> > > To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> > > the body of a message to majordomo@vger.kernel.org
> > > More majordomo info at http://vger.kernel.org/majordomo-info.html
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 18:08 ` Miguel Robles
@ 2017-03-09 18:15 ` Lars-Peter Clausen
2017-03-09 18:25 ` Miguel Robles
0 siblings, 1 reply; 8+ messages in thread
From: Lars-Peter Clausen @ 2017-03-09 18:15 UTC (permalink / raw)
To: Miguel Robles, Alison Schofield; +Cc: Daniel Baluta, linux-iio, linux-iio-owner
On 03/09/2017 07:08 PM, Miguel Robles wrote:
> On Thu, Mar 09, 2017 at 09:40:49AM -0800, Alison Schofield wrote:
>> On Thu, Mar 09, 2017 at 09:36:54AM -0800, Alison Schofield wrote:
>>> On Thu, Mar 09, 2017 at 04:59:39PM +0100, miguel.robles@farole.net wrote:
>>>> On 2017-03-09 16:41, Daniel Baluta wrote:
>>>>> On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles <miguel.robles@farole.net>
>>>>> wrote:
>>>>>> Hello all,
[...]
>>>>>> CONFIG_IIO_CONFIGFS=m
>>>>>
>>>>> Do you also have CONFIG_IIO_SW_DEVICE right?
>>>>
>>>> Yes, and the value is: CONFIG_IIO_SW_DEVICE=m.
>>>>
>>>> Thank you,
>>>> Miguel
>>>>>
>>>>> Will try to have a look at this asap.
>>>>>
>>>>>
>>>>> thanks,
>>>>> Daniel.
>>>
>>> Daniel,
>>> You probably saw, but just in case...
>>> I verified that the process, including the above mkdir, is working on
>>> 4.10-rc3. (So, I'm relieved the Outreachy applicants won't start
>>> hitting it.)
>>> alisons
>>
>> I see Lars' patch!
>> It worked for me because I used CONFIG_IIO_CONFIGFS built-in.
>> alisons
>>
> I applied Lar's patch and now the command is working fine!
> Even if I do not understand very well the patch. I mean, I always declared
> CONFIG_IIO_CONFIGFS, so the code should be normally always compiled.
What the kernel build system does is when the symbol is select as built-in
(=y) it does `#define CONFIG_CONFIGFS_FS`. When the symbol is selected as a
module (=m) it does `#define CONFIG_CONFIGFS_FS_MODULE`. The IS_ENABLED()
macro basically checks for both and evaluates to true if either of them is
defined.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: PROBLEM: iio: dummy: Oops after mkdir
2017-03-09 18:15 ` Lars-Peter Clausen
@ 2017-03-09 18:25 ` Miguel Robles
0 siblings, 0 replies; 8+ messages in thread
From: Miguel Robles @ 2017-03-09 18:25 UTC (permalink / raw)
To: Lars-Peter Clausen
Cc: Alison Schofield, Daniel Baluta, linux-iio, linux-iio-owner
On Thu, Mar 09, 2017 at 07:15:54PM +0100, Lars-Peter Clausen wrote:
> On 03/09/2017 07:08 PM, Miguel Robles wrote:
> > On Thu, Mar 09, 2017 at 09:40:49AM -0800, Alison Schofield wrote:
> >> On Thu, Mar 09, 2017 at 09:36:54AM -0800, Alison Schofield wrote:
> >>> On Thu, Mar 09, 2017 at 04:59:39PM +0100, miguel.robles@farole.net wrote:
> >>>> On 2017-03-09 16:41, Daniel Baluta wrote:
> >>>>> On Thu, Mar 9, 2017 at 4:34 PM, Miguel Robles <miguel.robles@farole.net>
> >>>>> wrote:
> >>>>>> Hello all,
> [...]
> >>>>>> CONFIG_IIO_CONFIGFS=m
> >>>>>
> >>>>> Do you also have CONFIG_IIO_SW_DEVICE right?
> >>>>
> >>>> Yes, and the value is: CONFIG_IIO_SW_DEVICE=m.
> >>>>
> >>>> Thank you,
> >>>> Miguel
> >>>>>
> >>>>> Will try to have a look at this asap.
> >>>>>
> >>>>>
> >>>>> thanks,
> >>>>> Daniel.
> >>>
> >>> Daniel,
> >>> You probably saw, but just in case...
> >>> I verified that the process, including the above mkdir, is working on
> >>> 4.10-rc3. (So, I'm relieved the Outreachy applicants won't start
> >>> hitting it.)
> >>> alisons
> >>
> >> I see Lars' patch!
> >> It worked for me because I used CONFIG_IIO_CONFIGFS built-in.
> >> alisons
> >>
> > I applied Lar's patch and now the command is working fine!
> > Even if I do not understand very well the patch. I mean, I always declared
> > CONFIG_IIO_CONFIGFS, so the code should be normally always compiled.
>
> What the kernel build system does is when the symbol is select as built-in
> (=y) it does `#define CONFIG_CONFIGFS_FS`. When the symbol is selected as a
> module (=m) it does `#define CONFIG_CONFIGFS_FS_MODULE`. The IS_ENABLED()
> macro basically checks for both and evaluates to true if either of them is
> defined.
>
Now I undestand :).
Thank you for your clear explanation.
Miguel
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2017-03-09 18:47 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-09 14:34 PROBLEM: iio: dummy: Oops after mkdir Miguel Robles
2017-03-09 15:41 ` Daniel Baluta
2017-03-09 15:59 ` miguel.robles
2017-03-09 17:36 ` Alison Schofield
2017-03-09 17:40 ` Alison Schofield
2017-03-09 18:08 ` Miguel Robles
2017-03-09 18:15 ` Lars-Peter Clausen
2017-03-09 18:25 ` Miguel Robles
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox