]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] clean up add_bd_holder()
authorJun'ichi Nomura <j-nomura@ce.jp.nec.com>
Mon, 30 Oct 2006 21:23:56 +0000 (16:23 -0500)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 31 Oct 2006 03:29:41 +0000 (19:29 -0800)
commit2dbc63235b211abe6b50bcbe138310be868f177d
treec2d9ecf8ebb71f27aef1b5cc9dd94453e3d18150
parent9d1b5cb00109c24c84d64a00c04a41413eab568e
[PATCH] clean up add_bd_holder()

add_bd_holder() is called from bd_claim_by_kobject to put a given struct
bd_holder in the list if there is no matching entry.

There are 3 possible results of add_bd_holder():
  1. there is no matching entry and add the given one to the list
  2. there is matching entry, so just increment reference count of
     the existing one
  3. something failed during its course

1 and 2 are successful cases.  But for case 2, someone has to free the
unused struct bd_holder.

The current code frees it inside of add_bd_holder and returns same value
0 for both cases 1 and 2.  However, it's natural and less error-prone if
caller frees it since it's allocated by the caller.

Signed-off-by: Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/block_dev.c