Fix the lock contention stall during cover art load, by adding a separate modify...
commit78268aaa38a5ba6a235e4175ed56bc16774de56b
authorunhelpful <unhelpful@a1c6a512-1295-4272-9138-f99709370657>
Fri, 15 May 2009 00:14:38 +0000 (15 00:14 +0000)
committerunhelpful <unhelpful@a1c6a512-1295-4272-9138-f99709370657>
Fri, 15 May 2009 00:14:38 +0000 (15 00:14 +0000)
treee4a20b56f3fa7c9bcf2e9fce7fdf7cff612bd5a2
parent5d882f8ea0df77495a12d709bccfb6ab6941a6dd
Fix the lock contention stall during cover art load, by adding a separate modify mutex for the buffer. Operations that modify contents of a buffer entry can still proceed, but ones that add or remove buffer entries, or move them
in memory, will still block. Some members of struct memory_handle also need an earlier init in bufopen to make sure that buffer stats aren't trashed.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20932 a1c6a512-1295-4272-9138-f99709370657
apps/buffering.c