<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/include/linux/reiserfs_fs.h, branch linux-2.6.36.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-2.6.36.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-2.6.36.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2010-08-10T18:26:52Z</updated>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6</title>
<updated>2010-08-10T18:26:52Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-08-10T18:26:52Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=5f248c9c251c60af3403902b26e08de43964ea0b'/>
<id>urn:sha1:5f248c9c251c60af3403902b26e08de43964ea0b</id>
<content type='text'>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (96 commits)
  no need for list_for_each_entry_safe()/resetting with superblock list
  Fix sget() race with failing mount
  vfs: don't hold s_umount over close_bdev_exclusive() call
  sysv: do not mark superblock dirty on remount
  sysv: do not mark superblock dirty on mount
  btrfs: remove junk sb_dirt change
  BFS: clean up the superblock usage
  AFFS: wait for sb synchronization when needed
  AFFS: clean up dirty flag usage
  cifs: truncate fallout
  mbcache: fix shrinker function return value
  mbcache: Remove unused features
  add f_flags to struct statfs(64)
  pass a struct path to vfs_statfs
  update VFS documentation for method changes.
  All filesystems that need invalidate_inode_buffers() are doing that explicitly
  convert remaining -&gt;clear_inode() to -&gt;evict_inode()
  Make -&gt;drop_inode() just return whether inode needs to be dropped
  fs/inode.c:clear_inode() is gone
  fs/inode.c:evict() doesn't care about delete vs. non-delete paths now
  ...

Fix up trivial conflicts in fs/nilfs2/super.c
</content>
</entry>
<entry>
<title>convert reiserfs to -&gt;evict_inode()</title>
<updated>2010-08-09T20:48:23Z</updated>
<author>
<name>Al Viro</name>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2010-06-07T15:37:37Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=845a2cc0507055278e0fa722ed0f8c791b7401dd'/>
<id>urn:sha1:845a2cc0507055278e0fa722ed0f8c791b7401dd</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>reiserfs: typo comment fix</title>
<updated>2010-07-19T09:02:51Z</updated>
<author>
<name>Davidlohr Bueso</name>
<email>dave.bueso@gmail.com</email>
</author>
<published>2010-07-13T09:53:44Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=7a2e3659b6ffbee4e742cd6f6a60359ad9148720'/>
<id>urn:sha1:7a2e3659b6ffbee4e742cd6f6a60359ad9148720</id>
<content type='text'>
Fix trivial typo in code comment (change adn for and), also change comment
style for proper coding style.

Signed-off-by: Davidlohr Bueso &lt;dave@gnu.org&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>pass writeback_control to -&gt;write_inode</title>
<updated>2010-03-05T18:25:52Z</updated>
<author>
<name>Christoph Hellwig</name>
<email>hch@lst.de</email>
</author>
<published>2010-03-05T08:21:37Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=a9185b41a4f84971b930c519f0c63bd450c4810d'/>
<id>urn:sha1:a9185b41a4f84971b930c519f0c63bd450c4810d</id>
<content type='text'>
This gives the filesystem more information about the writeback that
is happening.  Trond requested this for the NFS unstable write handling,
and other filesystems might benefit from this too by beeing able to
distinguish between the different callers in more detail.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>Merge branch 'reiserfs/kill-bkl' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing</title>
<updated>2010-01-02T19:17:05Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-01-02T19:17:05Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=45d28b097280a78893ce25a5d0db41e6a2717853'/>
<id>urn:sha1:45d28b097280a78893ce25a5d0db41e6a2717853</id>
<content type='text'>
* 'reiserfs/kill-bkl' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:
  reiserfs: Safely acquire i_mutex from xattr_rmdir
  reiserfs: Safely acquire i_mutex from reiserfs_for_each_xattr
  reiserfs: Fix journal mutex &lt;-&gt; inode mutex lock inversion
  reiserfs: Fix unwanted recursive reiserfs lock in reiserfs_unlink()
  reiserfs: Relax lock before open xattr dir in reiserfs_xattr_set_handle()
  reiserfs: Relax reiserfs lock while freeing the journal
  reiserfs: Fix reiserfs lock &lt;-&gt; i_mutex dependency inversion on xattr
  reiserfs: Warn on lock relax if taken recursively
  reiserfs: Fix reiserfs lock &lt;-&gt; i_xattr_sem dependency inversion
  reiserfs: Fix remaining in-reclaim-fs &lt;-&gt; reclaim-fs-on locking inversion
  reiserfs: Fix reiserfs lock &lt;-&gt; inode mutex dependency inversion
  reiserfs: Fix reiserfs lock and journal lock inversion dependency
  reiserfs: Fix possible recursive lock
</content>
</entry>
<entry>
<title>reiserfs: Warn on lock relax if taken recursively</title>
<updated>2010-01-02T00:54:37Z</updated>
<author>
<name>Frederic Weisbecker</name>
<email>fweisbec@gmail.com</email>
</author>
<published>2009-12-30T02:20:19Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c4a62ca362258d98f42efb282cfbf9b61caffdbe'/>
<id>urn:sha1:c4a62ca362258d98f42efb282cfbf9b61caffdbe</id>
<content type='text'>
When we relax the reiserfs lock to avoid creating unwanted
dependencies against others locks while grabbing these,
we want to ensure it has not been taken recursively, otherwise
the lock won't be really relaxed. Only its depth will be decreased.
The unwanted dependency would then actually happen.

To prevent from that, add a reiserfs_lock_check_recursive() call
in the places that need it.

Signed-off-by: Frederic Weisbecker &lt;fweisbec@gmail.com&gt;
Cc: Alexander Beregalov &lt;a.beregalov@gmail.com&gt;
Cc: Chris Mason &lt;chris.mason@oracle.com&gt;
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>reiserfs: Fix reiserfs lock &lt;-&gt; i_xattr_sem dependency inversion</title>
<updated>2010-01-02T00:54:04Z</updated>
<author>
<name>Frederic Weisbecker</name>
<email>fweisbec@gmail.com</email>
</author>
<published>2009-12-29T23:39:22Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=0719d3434747889b314a1e8add776418c4148bcf'/>
<id>urn:sha1:0719d3434747889b314a1e8add776418c4148bcf</id>
<content type='text'>
i_xattr_sem depends on the reiserfs lock. But after we grab
i_xattr_sem, we may relax/relock the reiserfs lock while waiting
on a freezed filesystem, creating a dependency inversion between
the two locks.

In order to avoid the i_xattr_sem -&gt; reiserfs lock dependency, let's
create a reiserfs_down_read_safe() that acts like
reiserfs_mutex_lock_safe(): relax the reiserfs lock while grabbing
another lock to avoid undesired dependencies induced by the
heivyweight reiserfs lock.

This fixes the following warning:

[  990.005931] =======================================================
[  990.012373] [ INFO: possible circular locking dependency detected ]
[  990.013233] 2.6.33-rc1 #1
[  990.013233] -------------------------------------------------------
[  990.013233] dbench/1891 is trying to acquire lock:
[  990.013233]  (&amp;REISERFS_SB(s)-&gt;lock){+.+.+.}, at: [&lt;ffffffff81159505&gt;] reiserfs_write_lock+0x35/0x50
[  990.013233]
[  990.013233] but task is already holding lock:
[  990.013233]  (&amp;REISERFS_I(inode)-&gt;i_xattr_sem){+.+.+.}, at: [&lt;ffffffff8115899a&gt;] reiserfs_xattr_set_handle+0x8a/0x470
[  990.013233]
[  990.013233] which lock already depends on the new lock.
[  990.013233]
[  990.013233]
[  990.013233] the existing dependency chain (in reverse order) is:
[  990.013233]
[  990.013233] -&gt; #1 (&amp;REISERFS_I(inode)-&gt;i_xattr_sem){+.+.+.}:
[  990.013233]        [&lt;ffffffff81063afc&gt;] __lock_acquire+0xf9c/0x1560
[  990.013233]        [&lt;ffffffff8106414f&gt;] lock_acquire+0x8f/0xb0
[  990.013233]        [&lt;ffffffff814ac194&gt;] down_write+0x44/0x80
[  990.013233]        [&lt;ffffffff8115899a&gt;] reiserfs_xattr_set_handle+0x8a/0x470
[  990.013233]        [&lt;ffffffff81158e30&gt;] reiserfs_xattr_set+0xb0/0x150
[  990.013233]        [&lt;ffffffff8115a6aa&gt;] user_set+0x8a/0x90
[  990.013233]        [&lt;ffffffff8115901a&gt;] reiserfs_setxattr+0xaa/0xb0
[  990.013233]        [&lt;ffffffff810e2596&gt;] __vfs_setxattr_noperm+0x36/0xa0
[  990.013233]        [&lt;ffffffff810e26bc&gt;] vfs_setxattr+0xbc/0xc0
[  990.013233]        [&lt;ffffffff810e2780&gt;] setxattr+0xc0/0x150
[  990.013233]        [&lt;ffffffff810e289d&gt;] sys_fsetxattr+0x8d/0xa0
[  990.013233]        [&lt;ffffffff81002dab&gt;] system_call_fastpath+0x16/0x1b
[  990.013233]
[  990.013233] -&gt; #0 (&amp;REISERFS_SB(s)-&gt;lock){+.+.+.}:
[  990.013233]        [&lt;ffffffff81063e30&gt;] __lock_acquire+0x12d0/0x1560
[  990.013233]        [&lt;ffffffff8106414f&gt;] lock_acquire+0x8f/0xb0
[  990.013233]        [&lt;ffffffff814aba77&gt;] __mutex_lock_common+0x47/0x3b0
[  990.013233]        [&lt;ffffffff814abebe&gt;] mutex_lock_nested+0x3e/0x50
[  990.013233]        [&lt;ffffffff81159505&gt;] reiserfs_write_lock+0x35/0x50
[  990.013233]        [&lt;ffffffff811340e5&gt;] reiserfs_prepare_write+0x45/0x180
[  990.013233]        [&lt;ffffffff81158bb6&gt;] reiserfs_xattr_set_handle+0x2a6/0x470
[  990.013233]        [&lt;ffffffff81158e30&gt;] reiserfs_xattr_set+0xb0/0x150
[  990.013233]        [&lt;ffffffff8115a6aa&gt;] user_set+0x8a/0x90
[  990.013233]        [&lt;ffffffff8115901a&gt;] reiserfs_setxattr+0xaa/0xb0
[  990.013233]        [&lt;ffffffff810e2596&gt;] __vfs_setxattr_noperm+0x36/0xa0
[  990.013233]        [&lt;ffffffff810e26bc&gt;] vfs_setxattr+0xbc/0xc0
[  990.013233]        [&lt;ffffffff810e2780&gt;] setxattr+0xc0/0x150
[  990.013233]        [&lt;ffffffff810e289d&gt;] sys_fsetxattr+0x8d/0xa0
[  990.013233]        [&lt;ffffffff81002dab&gt;] system_call_fastpath+0x16/0x1b
[  990.013233]
[  990.013233] other info that might help us debug this:
[  990.013233]
[  990.013233] 2 locks held by dbench/1891:
[  990.013233]  #0:  (&amp;sb-&gt;s_type-&gt;i_mutex_key#12){+.+.+.}, at: [&lt;ffffffff810e2678&gt;] vfs_setxattr+0x78/0xc0
[  990.013233]  #1:  (&amp;REISERFS_I(inode)-&gt;i_xattr_sem){+.+.+.}, at: [&lt;ffffffff8115899a&gt;] reiserfs_xattr_set_handle+0x8a/0x470
[  990.013233]
[  990.013233] stack backtrace:
[  990.013233] Pid: 1891, comm: dbench Not tainted 2.6.33-rc1 #1
[  990.013233] Call Trace:
[  990.013233]  [&lt;ffffffff81061639&gt;] print_circular_bug+0xe9/0xf0
[  990.013233]  [&lt;ffffffff81063e30&gt;] __lock_acquire+0x12d0/0x1560
[  990.013233]  [&lt;ffffffff8115899a&gt;] ? reiserfs_xattr_set_handle+0x8a/0x470
[  990.013233]  [&lt;ffffffff8106414f&gt;] lock_acquire+0x8f/0xb0
[  990.013233]  [&lt;ffffffff81159505&gt;] ? reiserfs_write_lock+0x35/0x50
[  990.013233]  [&lt;ffffffff8115899a&gt;] ? reiserfs_xattr_set_handle+0x8a/0x470
[  990.013233]  [&lt;ffffffff814aba77&gt;] __mutex_lock_common+0x47/0x3b0
[  990.013233]  [&lt;ffffffff81159505&gt;] ? reiserfs_write_lock+0x35/0x50
[  990.013233]  [&lt;ffffffff81159505&gt;] ? reiserfs_write_lock+0x35/0x50
[  990.013233]  [&lt;ffffffff81062592&gt;] ? mark_held_locks+0x72/0xa0
[  990.013233]  [&lt;ffffffff814ab81d&gt;] ? __mutex_unlock_slowpath+0xbd/0x140
[  990.013233]  [&lt;ffffffff810628ad&gt;] ? trace_hardirqs_on_caller+0x14d/0x1a0
[  990.013233]  [&lt;ffffffff814abebe&gt;] mutex_lock_nested+0x3e/0x50
[  990.013233]  [&lt;ffffffff81159505&gt;] reiserfs_write_lock+0x35/0x50
[  990.013233]  [&lt;ffffffff811340e5&gt;] reiserfs_prepare_write+0x45/0x180
[  990.013233]  [&lt;ffffffff81158bb6&gt;] reiserfs_xattr_set_handle+0x2a6/0x470
[  990.013233]  [&lt;ffffffff81158e30&gt;] reiserfs_xattr_set+0xb0/0x150
[  990.013233]  [&lt;ffffffff814abcb4&gt;] ? __mutex_lock_common+0x284/0x3b0
[  990.013233]  [&lt;ffffffff8115a6aa&gt;] user_set+0x8a/0x90
[  990.013233]  [&lt;ffffffff8115901a&gt;] reiserfs_setxattr+0xaa/0xb0
[  990.013233]  [&lt;ffffffff810e2596&gt;] __vfs_setxattr_noperm+0x36/0xa0
[  990.013233]  [&lt;ffffffff810e26bc&gt;] vfs_setxattr+0xbc/0xc0
[  990.013233]  [&lt;ffffffff810e2780&gt;] setxattr+0xc0/0x150
[  990.013233]  [&lt;ffffffff81056018&gt;] ? sched_clock_cpu+0xb8/0x100
[  990.013233]  [&lt;ffffffff8105eded&gt;] ? trace_hardirqs_off+0xd/0x10
[  990.013233]  [&lt;ffffffff810560a3&gt;] ? cpu_clock+0x43/0x50
[  990.013233]  [&lt;ffffffff810c6820&gt;] ? fget+0xb0/0x110
[  990.013233]  [&lt;ffffffff810c6770&gt;] ? fget+0x0/0x110
[  990.013233]  [&lt;ffffffff81002ddc&gt;] ? sysret_check+0x27/0x62
[  990.013233]  [&lt;ffffffff810e289d&gt;] sys_fsetxattr+0x8d/0xa0
[  990.013233]  [&lt;ffffffff81002dab&gt;] system_call_fastpath+0x16/0x1b

Reported-and-tested-by: Christian Kujau &lt;lists@nerdbynature.de&gt;
Signed-off-by: Frederic Weisbecker &lt;fweisbec@gmail.com&gt;
Cc: Alexander Beregalov &lt;a.beregalov@gmail.com&gt;
Cc: Chris Mason &lt;chris.mason@oracle.com&gt;
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>reiserfs: Fix reiserfs lock &lt;-&gt; inode mutex dependency inversion</title>
<updated>2009-12-16T22:25:50Z</updated>
<author>
<name>Frederic Weisbecker</name>
<email>fweisbec@gmail.com</email>
</author>
<published>2009-12-16T22:25:50Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=47376ceba54600cec4dd9e7c4fe8b98e4269633a'/>
<id>urn:sha1:47376ceba54600cec4dd9e7c4fe8b98e4269633a</id>
<content type='text'>
The reiserfs lock -&gt; inode mutex dependency gets inverted when we
relax the lock while walking to the tree.

To fix this, use a specialized version of reiserfs_mutex_lock_safe
that takes care of mutex subclasses. Then we can grab the inode
mutex with I_MUTEX_XATTR subclass without any reiserfs lock
dependency.

This fixes the following report:

[ INFO: possible circular locking dependency detected ]
2.6.32-06793-gf405425-dirty #2
-------------------------------------------------------
mv/18566 is trying to acquire lock:
 (&amp;REISERFS_SB(s)-&gt;lock){+.+.+.}, at: [&lt;c1110708&gt;] reiserfs_write_lock+0x28=
/0x40

but task is already holding lock:
 (&amp;sb-&gt;s_type-&gt;i_mutex_key#5/3){+.+.+.}, at: [&lt;c111033c&gt;]
reiserfs_for_each_xattr+0x10c/0x380

which lock already depends on the new lock.

the existing dependency chain (in reverse order) is:

-&gt; #1 (&amp;sb-&gt;s_type-&gt;i_mutex_key#5/3){+.+.+.}:
       [&lt;c104f723&gt;] validate_chain+0xa23/0xf70
       [&lt;c1050155&gt;] __lock_acquire+0x4e5/0xa70
       [&lt;c105075a&gt;] lock_acquire+0x7a/0xa0
       [&lt;c134c76f&gt;] mutex_lock_nested+0x5f/0x2b0
       [&lt;c11102b4&gt;] reiserfs_for_each_xattr+0x84/0x380
       [&lt;c1110615&gt;] reiserfs_delete_xattrs+0x15/0x50
       [&lt;c10ef57f&gt;] reiserfs_delete_inode+0x8f/0x140
       [&lt;c10a565c&gt;] generic_delete_inode+0x9c/0x150
       [&lt;c10a574d&gt;] generic_drop_inode+0x3d/0x60
       [&lt;c10a4667&gt;] iput+0x47/0x50
       [&lt;c109cc0b&gt;] do_unlinkat+0xdb/0x160
       [&lt;c109cca0&gt;] sys_unlink+0x10/0x20
       [&lt;c1002c50&gt;] sysenter_do_call+0x12/0x36

-&gt; #0 (&amp;REISERFS_SB(s)-&gt;lock){+.+.+.}:
       [&lt;c104fc68&gt;] validate_chain+0xf68/0xf70
       [&lt;c1050155&gt;] __lock_acquire+0x4e5/0xa70
       [&lt;c105075a&gt;] lock_acquire+0x7a/0xa0
       [&lt;c134c76f&gt;] mutex_lock_nested+0x5f/0x2b0
       [&lt;c1110708&gt;] reiserfs_write_lock+0x28/0x40
       [&lt;c1103d6b&gt;] search_by_key+0x1f7b/0x21b0
       [&lt;c10e73ef&gt;] search_by_entry_key+0x1f/0x3b0
       [&lt;c10e77f7&gt;] reiserfs_find_entry+0x77/0x400
       [&lt;c10e81e5&gt;] reiserfs_lookup+0x85/0x130
       [&lt;c109a144&gt;] __lookup_hash+0xb4/0x110
       [&lt;c109b763&gt;] lookup_one_len+0xb3/0x100
       [&lt;c1110350&gt;] reiserfs_for_each_xattr+0x120/0x380
       [&lt;c1110615&gt;] reiserfs_delete_xattrs+0x15/0x50
       [&lt;c10ef57f&gt;] reiserfs_delete_inode+0x8f/0x140
       [&lt;c10a565c&gt;] generic_delete_inode+0x9c/0x150
       [&lt;c10a574d&gt;] generic_drop_inode+0x3d/0x60
       [&lt;c10a4667&gt;] iput+0x47/0x50
       [&lt;c10a1c4f&gt;] dentry_iput+0x6f/0xf0
       [&lt;c10a1d74&gt;] d_kill+0x24/0x50
       [&lt;c10a396b&gt;] dput+0x5b/0x120
       [&lt;c109ca89&gt;] sys_renameat+0x1b9/0x230
       [&lt;c109cb28&gt;] sys_rename+0x28/0x30
       [&lt;c1002c50&gt;] sysenter_do_call+0x12/0x36

other info that might help us debug this:

2 locks held by mv/18566:
 #0:  (&amp;sb-&gt;s_type-&gt;i_mutex_key#5/1){+.+.+.}, at: [&lt;c109b6ac&gt;]
lock_rename+0xcc/0xd0
 #1:  (&amp;sb-&gt;s_type-&gt;i_mutex_key#5/3){+.+.+.}, at: [&lt;c111033c&gt;]
reiserfs_for_each_xattr+0x10c/0x380

stack backtrace:
Pid: 18566, comm: mv Tainted: G         C 2.6.32-06793-gf405425-dirty #2
Call Trace:
 [&lt;c134b252&gt;] ? printk+0x18/0x1e
 [&lt;c104e790&gt;] print_circular_bug+0xc0/0xd0
 [&lt;c104fc68&gt;] validate_chain+0xf68/0xf70
 [&lt;c104c8cb&gt;] ? trace_hardirqs_off+0xb/0x10
 [&lt;c1050155&gt;] __lock_acquire+0x4e5/0xa70
 [&lt;c105075a&gt;] lock_acquire+0x7a/0xa0
 [&lt;c1110708&gt;] ? reiserfs_write_lock+0x28/0x40
 [&lt;c134c76f&gt;] mutex_lock_nested+0x5f/0x2b0
 [&lt;c1110708&gt;] ? reiserfs_write_lock+0x28/0x40
 [&lt;c1110708&gt;] ? reiserfs_write_lock+0x28/0x40
 [&lt;c134b60a&gt;] ? schedule+0x27a/0x440
 [&lt;c1110708&gt;] reiserfs_write_lock+0x28/0x40
 [&lt;c1103d6b&gt;] search_by_key+0x1f7b/0x21b0
 [&lt;c1050176&gt;] ? __lock_acquire+0x506/0xa70
 [&lt;c1051267&gt;] ? lock_release_non_nested+0x1e7/0x340
 [&lt;c1110708&gt;] ? reiserfs_write_lock+0x28/0x40
 [&lt;c104e354&gt;] ? trace_hardirqs_on_caller+0x124/0x170
 [&lt;c104e3ab&gt;] ? trace_hardirqs_on+0xb/0x10
 [&lt;c1042a55&gt;] ? T.316+0x15/0x1a0
 [&lt;c1042d2d&gt;] ? sched_clock_cpu+0x9d/0x100
 [&lt;c10e73ef&gt;] search_by_entry_key+0x1f/0x3b0
 [&lt;c134bf2a&gt;] ? __mutex_unlock_slowpath+0x9a/0x120
 [&lt;c104e354&gt;] ? trace_hardirqs_on_caller+0x124/0x170
 [&lt;c10e77f7&gt;] reiserfs_find_entry+0x77/0x400
 [&lt;c10e81e5&gt;] reiserfs_lookup+0x85/0x130
 [&lt;c1042d2d&gt;] ? sched_clock_cpu+0x9d/0x100
 [&lt;c109a144&gt;] __lookup_hash+0xb4/0x110
 [&lt;c109b763&gt;] lookup_one_len+0xb3/0x100
 [&lt;c1110350&gt;] reiserfs_for_each_xattr+0x120/0x380
 [&lt;c110ffe0&gt;] ? delete_one_xattr+0x0/0x1c0
 [&lt;c1003342&gt;] ? math_error+0x22/0x150
 [&lt;c1110708&gt;] ? reiserfs_write_lock+0x28/0x40
 [&lt;c1110615&gt;] reiserfs_delete_xattrs+0x15/0x50
 [&lt;c1110708&gt;] ? reiserfs_write_lock+0x28/0x40
 [&lt;c10ef57f&gt;] reiserfs_delete_inode+0x8f/0x140
 [&lt;c10a561f&gt;] ? generic_delete_inode+0x5f/0x150
 [&lt;c10ef4f0&gt;] ? reiserfs_delete_inode+0x0/0x140
 [&lt;c10a565c&gt;] generic_delete_inode+0x9c/0x150
 [&lt;c10a574d&gt;] generic_drop_inode+0x3d/0x60
 [&lt;c10a4667&gt;] iput+0x47/0x50
 [&lt;c10a1c4f&gt;] dentry_iput+0x6f/0xf0
 [&lt;c10a1d74&gt;] d_kill+0x24/0x50
 [&lt;c10a396b&gt;] dput+0x5b/0x120
 [&lt;c109ca89&gt;] sys_renameat+0x1b9/0x230
 [&lt;c1042d2d&gt;] ? sched_clock_cpu+0x9d/0x100
 [&lt;c104c8cb&gt;] ? trace_hardirqs_off+0xb/0x10
 [&lt;c1042dde&gt;] ? cpu_clock+0x4e/0x60
 [&lt;c1350825&gt;] ? do_page_fault+0x155/0x370
 [&lt;c1041816&gt;] ? up_read+0x16/0x30
 [&lt;c1350825&gt;] ? do_page_fault+0x155/0x370
 [&lt;c109cb28&gt;] sys_rename+0x28/0x30
 [&lt;c1002c50&gt;] sysenter_do_call+0x12/0x36

Reported-by: Alexander Beregalov &lt;a.beregalov@gmail.com&gt;
Signed-off-by: Frederic Weisbecker &lt;fweisbec@gmail.com&gt;
Cc: Chris Mason &lt;chris.mason@oracle.com&gt;
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;
Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
</entry>
<entry>
<title>reiserfs: don't compile procfs.o at all if no support</title>
<updated>2009-12-16T15:20:06Z</updated>
<author>
<name>Alexey Dobriyan</name>
<email>adobriyan@gmail.com</email>
</author>
<published>2009-12-16T00:46:54Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e3c96f53ac132743fda1384910feb863a2eab916'/>
<id>urn:sha1:e3c96f53ac132743fda1384910feb863a2eab916</id>
<content type='text'>
* small define cleanup in header
* fix #ifdeffery in procfs.c via Kconfig

Signed-off-by: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;
Cc: Jeff Mahoney &lt;jeffm@suse.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>reiserfs: remove /proc/fs/reiserfs/version</title>
<updated>2009-12-16T15:20:06Z</updated>
<author>
<name>Alexey Dobriyan</name>
<email>adobriyan@gmail.com</email>
</author>
<published>2009-12-16T00:46:52Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=904e812931f001b984912b2d2f653ea69520313c'/>
<id>urn:sha1:904e812931f001b984912b2d2f653ea69520313c</id>
<content type='text'>
/proc/fs/reiserfs/version is on the way of removing -&gt;read_proc interface.
 It's empty however, so simply remove it instead of doing dummy
conversion.  It's hard to see what information userspace can extract from
empty file.

Signed-off-by: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;
Cc: Jeff Mahoney &lt;jeffm@suse.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
</feed>
