Name

test_and_clear_bit — Clear a bit and return its old value

Synopsis

int test_and_clear_bit (int nr, volatile unsigned long * addr);

Arguments

nr

Bit to clear

addr

Address to count from

Description

This operation is atomic and cannot be reordered. It can be reorderdered on other architectures other than x86. It also implies a memory barrier.