All of lore.kernel.org
 help / color / mirror / Atom feed
* ops_sem and tpm_mutex
@ 2016-07-05 11:06 Jarkko Sakkinen
       [not found] ` <20160705110647.GA28275-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
  0 siblings, 1 reply; 2+ messages in thread
From: Jarkko Sakkinen @ 2016-07-05 11:06 UTC (permalink / raw)
  To: tpmdd-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

Hi

I started to looking at ops_sem and tpm_mutex because it would be nicer
to have one lock. When we do something that uses ops_sem we do this:

1. read lock for ops_sem
2. lock tpm_mutex

This is the basic pattern. Basically we always loose the benefit of
RW-lock because in every use case we also lock a mutex.

And the mutex of course cannot be taken off because we want to mutually
exclude the TPM access.

What I was thinking that maybe we could have kref for ops instead
of lock. In the places where we now use read lock you could use
kref_get_unless_zero() to avoid races with tpm_chip_unregister().

/Jarkko

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-07-05 16:01 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-05 11:06 ops_sem and tpm_mutex Jarkko Sakkinen
     [not found] ` <20160705110647.GA28275-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-07-05 16:01   ` Jason Gunthorpe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.