Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01478d7d authored by Richard Guy Briggs's avatar Richard Guy Briggs Committed by Eric Paris
Browse files

audit: use atomic_t to simplify audit_serial()



Since there is already a primitive to do this operation in the atomic_t, use it
to simplify audit_serial().

Signed-off-by: default avatarRichard Guy Briggs <rgb@redhat.com>
parent 6eed9b26
Loading
Loading
Loading
Loading
+2 −12
Original line number Diff line number Diff line
@@ -1301,19 +1301,9 @@ err:
 */
unsigned int audit_serial(void)
{
	static DEFINE_SPINLOCK(serial_lock);
	static unsigned int serial = 0;
	static atomic_t serial = ATOMIC_INIT(0);

	unsigned long flags;
	unsigned int ret;

	spin_lock_irqsave(&serial_lock, flags);
	do {
		ret = ++serial;
	} while (unlikely(!ret));
	spin_unlock_irqrestore(&serial_lock, flags);

	return ret;
	return atomic_add_return(1, &serial);
}

static inline void audit_get_stamp(struct audit_context *ctx,