diff options
author | Christoph Hellwig <hch@infradead.org> | 2008-12-17 12:27:36 -0500 |
---|---|---|
committer | Lachlan McIlroy <lachlan@redback.melbourne.sgi.com> | 2008-12-22 18:02:01 +1100 |
commit | efc557570dc99b46e46a7be51c3c7402b485e829 (patch) | |
tree | faba8c63e6bcf798ab76f7da1fcb035ece445700 /fs/internal.h | |
parent | 9f6c92b9cc2fd41d6c7b493be5637cc5b5659880 (diff) | |
download | op-kernel-dev-efc557570dc99b46e46a7be51c3c7402b485e829.zip op-kernel-dev-efc557570dc99b46e46a7be51c3c7402b485e829.tar.gz |
[XFS] avoid memory allocations in xfs_fs_vcmn_err
xfs_fs_vcmn_err can be called under a spinlock, but does a sleeping memory
allocation to create buffer for it's internal sprintf. Fortunately it's
the only caller of icmn_err, so we can merge the two and have one single
static buffer and spinlock protecting it. While we're at it make sure
we proper __attribute__ format annotations so that the compiler can detect
mismatched format strings.
Reported-by: Alexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Diffstat (limited to 'fs/internal.h')
0 files changed, 0 insertions, 0 deletions