<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/arch/xtensa/platforms, branch v3.10.41</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>xtensa: xtfpga: fix definitions of platform devices</title>
<updated>2014-02-13T21:48:01+00:00</updated>
<author>
<name>Max Filippov</name>
<email>jcmvbkbc@gmail.com</email>
</author>
<published>2013-12-25T01:20:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ba68845589338d5105b51415a6ca9607bdc475e8'/>
<id>ba68845589338d5105b51415a6ca9607bdc475e8</id>
<content type='text'>
commit a558d99263936b8a67d4eff8918745a77bfd8c31 upstream.

Remove __initdata attribute, as the devices may be used after init
sections are freed.

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit a558d99263936b8a67d4eff8918745a77bfd8c31 upstream.

Remove __initdata attribute, as the devices may be used after init
sections are freed.

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'xtensa-next-20130508' of git://github.com/czankel/xtensa-linux</title>
<updated>2013-05-09T21:38:16+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2013-05-09T21:38:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c61c48dfe00907007df3b87e4ed271a5c143bdda'/>
<id>c61c48dfe00907007df3b87e4ed271a5c143bdda</id>
<content type='text'>
Pull xtensa updates from Chris Zankel:
 "Support for the latest MMU architecture that allows for a larger
  accessible memory region, and various bug-fixes"

* tag 'xtensa-next-20130508' of git://github.com/czankel/xtensa-linux:
  xtensa: Switch to asm-generic/linkage.h
  xtensa: fix redboot load address
  xtensa: ISS: fix timer_lock usage in rs_open
  xtensa: disable IRQs while IRQ handler is running
  xtensa: enable lockdep support
  xtensa: fix arch_irqs_disabled_flags implementation
  xtensa: add irq flags trace support
  xtensa: provide custom CALLER_ADDR* implementations
  xtensa: add stacktrace support
  xtensa: clean up stpill_registers
  xtensa: don't use a7 in simcalls
  xtensa: don't attempt to use unconfigured timers
  xtensa: provide default platform_pcibios_init implementation
  xtensa: remove KCORE_ELF again
  xtensa: document MMUv3 setup sequence
  xtensa: add MMU v3 support
  xtensa: fix ibreakenable register update
  xtensa: fix oprofile building as module
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull xtensa updates from Chris Zankel:
 "Support for the latest MMU architecture that allows for a larger
  accessible memory region, and various bug-fixes"

* tag 'xtensa-next-20130508' of git://github.com/czankel/xtensa-linux:
  xtensa: Switch to asm-generic/linkage.h
  xtensa: fix redboot load address
  xtensa: ISS: fix timer_lock usage in rs_open
  xtensa: disable IRQs while IRQ handler is running
  xtensa: enable lockdep support
  xtensa: fix arch_irqs_disabled_flags implementation
  xtensa: add irq flags trace support
  xtensa: provide custom CALLER_ADDR* implementations
  xtensa: add stacktrace support
  xtensa: clean up stpill_registers
  xtensa: don't use a7 in simcalls
  xtensa: don't attempt to use unconfigured timers
  xtensa: provide default platform_pcibios_init implementation
  xtensa: remove KCORE_ELF again
  xtensa: document MMUv3 setup sequence
  xtensa: add MMU v3 support
  xtensa: fix ibreakenable register update
  xtensa: fix oprofile building as module
</pre>
</div>
</content>
</entry>
<entry>
<title>xtensa simdisk: Fix proc_create_data() conversion fallout</title>
<updated>2013-05-09T17:20:20+00:00</updated>
<author>
<name>Geert Uytterhoeven</name>
<email>geert@linux-m68k.org</email>
</author>
<published>2013-05-09T12:08:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0757f6159f13dcd9fe499befd4be57c5ee8afde8'/>
<id>0757f6159f13dcd9fe499befd4be57c5ee8afde8</id>
<content type='text'>
arch/xtensa/platforms/iss/simdisk.c: In function 'proc_read_simdisk':
arch/xtensa/platforms/iss/simdisk.c:220:12: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
arch/xtensa/platforms/iss/simdisk.c: In function 'proc_write_simdisk':
arch/xtensa/platforms/iss/simdisk.c:241:38: error: 'buffer' undeclared (first use in this function)
arch/xtensa/platforms/iss/simdisk.c:241:38: note: each undeclared identifier is reported only once for each function it appears in

Introduced by commit a69755b187749e7cc020e17127a54f395aea4eaa ("xtensa
simdisk: switch to proc_create_data()")

Signed-off-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
arch/xtensa/platforms/iss/simdisk.c: In function 'proc_read_simdisk':
arch/xtensa/platforms/iss/simdisk.c:220:12: warning: initialization discards 'const' qualifier from pointer target type [enabled by default]
arch/xtensa/platforms/iss/simdisk.c: In function 'proc_write_simdisk':
arch/xtensa/platforms/iss/simdisk.c:241:38: error: 'buffer' undeclared (first use in this function)
arch/xtensa/platforms/iss/simdisk.c:241:38: note: each undeclared identifier is reported only once for each function it appears in

Introduced by commit a69755b187749e7cc020e17127a54f395aea4eaa ("xtensa
simdisk: switch to proc_create_data()")

Signed-off-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>xtensa: ISS: fix timer_lock usage in rs_open</title>
<updated>2013-05-09T08:07:11+00:00</updated>
<author>
<name>Max Filippov</name>
<email>jcmvbkbc@gmail.com</email>
</author>
<published>2013-02-04T19:38:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=efefbcc50028fb025316a1a21dca5ce4fd90e881'/>
<id>efefbcc50028fb025316a1a21dca5ce4fd90e881</id>
<content type='text'>
This fixes the following lockdep splat:

[   66.460000] =================================
[   66.460000] [ INFO: inconsistent lock state ]
[   66.460000] 3.9.0-rc5-00161-ga48dd49 #4 Not tainted
[   66.460000] ---------------------------------
[   66.460000] inconsistent {SOFTIRQ-ON-W} -&gt; {IN-SOFTIRQ-W} usage.
[   66.460000] swapper/1 [HC0[0]:SC1[1]:HE1:SE0] takes:
[   66.460000]  (timer_lock){+.?...}, at: [&lt;d0006cde&gt;] rs_poll+0x12/0xdc
[   66.460000] {SOFTIRQ-ON-W} state was registered at:
[   66.460000]   [&lt;d00421f0&gt;] lock_acquire+0xec/0x13c
[   66.460000]   [&lt;d01ea036&gt;] _raw_spin_lock+0x3a/0x84
[   66.460000]   [&lt;d0006c8c&gt;] rs_open+0x18/0x58
[   66.460000]   [&lt;d0139ea2&gt;] tty_open+0x262/0x3cc
[   66.460000]   [&lt;d00942e0&gt;] chrdev_open+0x8c/0xe0
[   66.460000]   [&lt;d00907b2&gt;] do_dentry_open$isra$16+0x10e/0x190
[   66.460000]   [&lt;d0091141&gt;] finish_open+0x39/0x48
[   66.460000]   [&lt;d009a0b4&gt;] do_last$isra$34+0x6c4/0x824
[   66.460000]   [&lt;d009a27a&gt;] path_openat+0x66/0x310
[   66.460000]   [&lt;d009a53a&gt;] do_filp_open+0x16/0x44
[   66.460000]   [&lt;d0091445&gt;] do_sys_open+0xd5/0x13c
[   66.460000]   [&lt;d00914be&gt;] sys_open+0x12/0x18
[   66.460000]   [&lt;d0413ffc&gt;] kernel_init_freeable+0xe4/0x12c
[   66.460000]   [&lt;d01e2a9c&gt;] kernel_init+0xc/0x9c
[   66.460000]   [&lt;d00044fc&gt;] ret_from_kernel_thread+0x8/0xc
[   66.460000] irq event stamp: 132542
[   66.460000] hardirqs last  enabled at (132542): [&lt;d01ea2ec&gt;] _raw_spin_unlock_irq+0x30/0x44
[   66.460000] hardirqs last disabled at (132541): [&lt;d01ea11e&gt;] _raw_spin_lock_irq+0xe/0x8c
[   66.460000] softirqs last  enabled at (132234): [&lt;d0017d32&gt;] __do_softirq+0x216/0x2a4
[   66.460000] softirqs last disabled at (132539): [&lt;d0018024&gt;] irq_exit+0x38/0x40
[   66.460000]
[   66.460000] other info that might help us debug this:
[   66.460000]  Possible unsafe locking scenario:
[   66.460000]
[   66.460000]        CPU0
[   66.460000]        ----
[   66.460000]   lock(timer_lock);
[   66.460000]   &lt;Interrupt&gt;
[   66.460000]     lock(timer_lock);
[   66.460000]
[   66.460000]  *** DEADLOCK ***
[   66.460000]
[   66.460000] 1 lock held by swapper/1:
[   66.460000]  #0:  (((&amp;serial_timer))){+.-...}, at: [&lt;d001c65c&gt;] call_timer_fn+0x0/0x1f0
[   66.460000]
Stack: d7c2fac0 00000018 00000004 00000001 d7c2faa0 00000004 00000006 d7c2fa90
       9003e87c d7c2fae0 d7c30000 d025a87c 00000001 0000000f 00000000 d7c2fac0
       9004005d d7c2fb10 d7c30000 d7c30338 00000001 00000001 00000000 d7c30338
[   66.460000] Call Trace:
[   66.460000]  [&lt;d01e4f93&gt;] print_usage_bug$part$26+0x1c3/0x1c8
[   66.460000]  [&lt;d003e87c&gt;] mark_lock+0x2b4/0x440
[   66.460000]  [&lt;d004005d&gt;] __lock_acquire+0x54d/0x16c4
[   66.460000]  [&lt;d00421f0&gt;] lock_acquire+0xec/0x13c
[   66.460000]  [&lt;d01ea036&gt;] _raw_spin_lock+0x3a/0x84
[   66.460000]  [&lt;d0006cde&gt;] rs_poll+0x12/0xdc
[   66.460000]  [&lt;d001c71a&gt;] call_timer_fn+0xbe/0x1f0
[   66.460000]  [&lt;d001cd90&gt;] run_timer_softirq+0x198/0x1f4
[   66.460000]  [&lt;d0017c30&gt;] __do_softirq+0x114/0x2a4
[   66.460000]  [&lt;d0018024&gt;] irq_exit+0x38/0x40
[   66.460000]  [&lt;d00046c0&gt;] do_IRQ+0x44/0x48
[   66.460000]  [&lt;d0005c58&gt;] do_interrupt+0x4c/0x54
[   66.460000]  [&lt;d0003c80&gt;] common_exception_return+0x0/0x5c
[   66.460000]  [&lt;d006682c&gt;] free_pcppages_bulk+0x254/0x308
[   66.460000]

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes the following lockdep splat:

[   66.460000] =================================
[   66.460000] [ INFO: inconsistent lock state ]
[   66.460000] 3.9.0-rc5-00161-ga48dd49 #4 Not tainted
[   66.460000] ---------------------------------
[   66.460000] inconsistent {SOFTIRQ-ON-W} -&gt; {IN-SOFTIRQ-W} usage.
[   66.460000] swapper/1 [HC0[0]:SC1[1]:HE1:SE0] takes:
[   66.460000]  (timer_lock){+.?...}, at: [&lt;d0006cde&gt;] rs_poll+0x12/0xdc
[   66.460000] {SOFTIRQ-ON-W} state was registered at:
[   66.460000]   [&lt;d00421f0&gt;] lock_acquire+0xec/0x13c
[   66.460000]   [&lt;d01ea036&gt;] _raw_spin_lock+0x3a/0x84
[   66.460000]   [&lt;d0006c8c&gt;] rs_open+0x18/0x58
[   66.460000]   [&lt;d0139ea2&gt;] tty_open+0x262/0x3cc
[   66.460000]   [&lt;d00942e0&gt;] chrdev_open+0x8c/0xe0
[   66.460000]   [&lt;d00907b2&gt;] do_dentry_open$isra$16+0x10e/0x190
[   66.460000]   [&lt;d0091141&gt;] finish_open+0x39/0x48
[   66.460000]   [&lt;d009a0b4&gt;] do_last$isra$34+0x6c4/0x824
[   66.460000]   [&lt;d009a27a&gt;] path_openat+0x66/0x310
[   66.460000]   [&lt;d009a53a&gt;] do_filp_open+0x16/0x44
[   66.460000]   [&lt;d0091445&gt;] do_sys_open+0xd5/0x13c
[   66.460000]   [&lt;d00914be&gt;] sys_open+0x12/0x18
[   66.460000]   [&lt;d0413ffc&gt;] kernel_init_freeable+0xe4/0x12c
[   66.460000]   [&lt;d01e2a9c&gt;] kernel_init+0xc/0x9c
[   66.460000]   [&lt;d00044fc&gt;] ret_from_kernel_thread+0x8/0xc
[   66.460000] irq event stamp: 132542
[   66.460000] hardirqs last  enabled at (132542): [&lt;d01ea2ec&gt;] _raw_spin_unlock_irq+0x30/0x44
[   66.460000] hardirqs last disabled at (132541): [&lt;d01ea11e&gt;] _raw_spin_lock_irq+0xe/0x8c
[   66.460000] softirqs last  enabled at (132234): [&lt;d0017d32&gt;] __do_softirq+0x216/0x2a4
[   66.460000] softirqs last disabled at (132539): [&lt;d0018024&gt;] irq_exit+0x38/0x40
[   66.460000]
[   66.460000] other info that might help us debug this:
[   66.460000]  Possible unsafe locking scenario:
[   66.460000]
[   66.460000]        CPU0
[   66.460000]        ----
[   66.460000]   lock(timer_lock);
[   66.460000]   &lt;Interrupt&gt;
[   66.460000]     lock(timer_lock);
[   66.460000]
[   66.460000]  *** DEADLOCK ***
[   66.460000]
[   66.460000] 1 lock held by swapper/1:
[   66.460000]  #0:  (((&amp;serial_timer))){+.-...}, at: [&lt;d001c65c&gt;] call_timer_fn+0x0/0x1f0
[   66.460000]
Stack: d7c2fac0 00000018 00000004 00000001 d7c2faa0 00000004 00000006 d7c2fa90
       9003e87c d7c2fae0 d7c30000 d025a87c 00000001 0000000f 00000000 d7c2fac0
       9004005d d7c2fb10 d7c30000 d7c30338 00000001 00000001 00000000 d7c30338
[   66.460000] Call Trace:
[   66.460000]  [&lt;d01e4f93&gt;] print_usage_bug$part$26+0x1c3/0x1c8
[   66.460000]  [&lt;d003e87c&gt;] mark_lock+0x2b4/0x440
[   66.460000]  [&lt;d004005d&gt;] __lock_acquire+0x54d/0x16c4
[   66.460000]  [&lt;d00421f0&gt;] lock_acquire+0xec/0x13c
[   66.460000]  [&lt;d01ea036&gt;] _raw_spin_lock+0x3a/0x84
[   66.460000]  [&lt;d0006cde&gt;] rs_poll+0x12/0xdc
[   66.460000]  [&lt;d001c71a&gt;] call_timer_fn+0xbe/0x1f0
[   66.460000]  [&lt;d001cd90&gt;] run_timer_softirq+0x198/0x1f4
[   66.460000]  [&lt;d0017c30&gt;] __do_softirq+0x114/0x2a4
[   66.460000]  [&lt;d0018024&gt;] irq_exit+0x38/0x40
[   66.460000]  [&lt;d00046c0&gt;] do_IRQ+0x44/0x48
[   66.460000]  [&lt;d0005c58&gt;] do_interrupt+0x4c/0x54
[   66.460000]  [&lt;d0003c80&gt;] common_exception_return+0x0/0x5c
[   66.460000]  [&lt;d006682c&gt;] free_pcppages_bulk+0x254/0x308
[   66.460000]

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>xtensa: don't use a7 in simcalls</title>
<updated>2013-05-09T08:07:10+00:00</updated>
<author>
<name>Max Filippov</name>
<email>jcmvbkbc@gmail.com</email>
</author>
<published>2013-04-15T04:39:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f4b93ba93184c23f7a903cc790b573195fb41c37'/>
<id>f4b93ba93184c23f7a903cc790b573195fb41c37</id>
<content type='text'>
To support FRAME_POINTER avoid using a7 in __simc (none of the existing
simcalls needs it). Replace calls to __simc with more specific
simc_read, simc_write and simc_lseek calls.

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To support FRAME_POINTER avoid using a7 in __simc (none of the existing
simcalls needs it). Replace calls to __simc with more specific
simc_read, simc_write and simc_lseek calls.

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>xtensa: provide default platform_pcibios_init implementation</title>
<updated>2013-05-09T08:07:09+00:00</updated>
<author>
<name>Max Filippov</name>
<email>jcmvbkbc@gmail.com</email>
</author>
<published>2013-03-30T21:08:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b06c14e5c11a7e3fb9b4d94bb83847bf1fbbdaa3'/>
<id>b06c14e5c11a7e3fb9b4d94bb83847bf1fbbdaa3</id>
<content type='text'>
This fixes the following build error:

  arch/xtensa/kernel/built-in.o:(.init.literal+0xe8): undefined reference
	to `platform_pcibios_init'
  arch/xtensa/kernel/built-in.o: In function `setup_arch':
  (.init.text+0x20e): undefined reference to `platform_pcibios_init'

and allows platform to omit definition of platform_pcibios_init if it's
empty.

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes the following build error:

  arch/xtensa/kernel/built-in.o:(.init.literal+0xe8): undefined reference
	to `platform_pcibios_init'
  arch/xtensa/kernel/built-in.o: In function `setup_arch':
  (.init.text+0x20e): undefined reference to `platform_pcibios_init'

and allows platform to omit definition of platform_pcibios_init if it's
empty.

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>xtensa: fix ibreakenable register update</title>
<updated>2013-05-09T08:07:09+00:00</updated>
<author>
<name>Max Filippov</name>
<email>jcmvbkbc@gmail.com</email>
</author>
<published>2013-03-03T23:40:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d83ff0bb828854d9e7172ac5d8d007a7466934c9'/>
<id>d83ff0bb828854d9e7172ac5d8d007a7466934c9</id>
<content type='text'>
Only set the register when there is at least one ibreak register,
otherwise the build fails:
	arch/xtensa/kernel/head.S:105: Error: invalid register 'ibreakenable'
	for 'wsr' instruction
	arch/xtensa/platforms/iss/setup.c:67: Error: invalid register
	'ibreakenable' for 'wsr' instruction

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only set the register when there is at least one ibreak register,
otherwise the build fails:
	arch/xtensa/kernel/head.S:105: Error: invalid register 'ibreakenable'
	for 'wsr' instruction
	arch/xtensa/platforms/iss/setup.c:67: Error: invalid register
	'ibreakenable' for 'wsr' instruction

Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;
Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>block_device_operations-&gt;release() should return void</title>
<updated>2013-05-07T06:16:21+00:00</updated>
<author>
<name>Al Viro</name>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2013-05-06T01:52:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=db2a144bedd58b3dcf19950c2f476c58c9f39d18'/>
<id>db2a144bedd58b3dcf19950c2f476c58c9f39d18</id>
<content type='text'>
The value passed is 0 in all but "it can never happen" cases (and those
only in a couple of drivers) *and* it would've been lost on the way
out anyway, even if something tried to pass something meaningful.
Just don't bother.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The value passed is 0 in all but "it can never happen" cases (and those
only in a couple of drivers) *and* it would've been lost on the way
out anyway, even if something tried to pass something meaningful.
Just don't bother.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>xtensa simdisk: fix braino in "xtensa simdisk: switch to proc_create_data()"</title>
<updated>2013-05-04T20:02:42+00:00</updated>
<author>
<name>Al Viro</name>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2013-05-04T20:00:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4fe56e80825b47083100b2a98843df98fc7d4f07'/>
<id>4fe56e80825b47083100b2a98843df98fc7d4f07</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>procfs: new helper - PDE_DATA(inode)</title>
<updated>2013-04-09T18:13:32+00:00</updated>
<author>
<name>Al Viro</name>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2013-03-31T22:16:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d9dda78bad879595d8c4220a067fc029d6484a16'/>
<id>d9dda78bad879595d8c4220a067fc029d6484a16</id>
<content type='text'>
The only part of proc_dir_entry the code outside of fs/proc
really cares about is PDE(inode)-&gt;data.  Provide a helper
for that; static inline for now, eventually will be moved
to fs/proc, along with the knowledge of struct proc_dir_entry
layout.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The only part of proc_dir_entry the code outside of fs/proc
really cares about is PDE(inode)-&gt;data.  Provide a helper
for that; static inline for now, eventually will be moved
to fs/proc, along with the knowledge of struct proc_dir_entry
layout.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</pre>
</div>
</content>
</entry>
</feed>
