Re: [PATCH][resubmit] TPM: update char dev BKL pushdown

From: Serge E. Hallyn
Date: Tue Aug 26 2008 - 23:20:01 EST


Quoting Alan Cox (alan@xxxxxxxxxxxxxxxxxxx):
> > + atomic_set(&chip->is_open, 1);
> > + get_device(chip->dev); /* protect from chip disappearing */
>
> Why not just use test_and_set_bit() ? You seem to be abusing atomic_t to
> achieve this.

Good point. Or heck just make it a simple flag. Earlier I thought there
was a place where driver_lock was taken just to do num_opens--, and so
replacing the int num_opens with an atomic_t seemed worthwhile. But since
is_open is a boolean and now seems to be always protected by driver_lock,
a flag seems best.

-serge
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/