Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_enable_ed() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 5047695654652600320
PARAM_VALUE 1 field 2
PARAM_VALUE 2 mask 65280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_enable_ed() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 5047695654652600320
PARAM_VALUE 1 field 0
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_reg_write_field() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 7366479592835469312
PARAM_VALUE 1 field 0-2,6
PARAM_VALUE 2 mask 1,4,8,16,32,96,255,65280,16711680
DATA_SOURCE 1 field $2
DATA_SOURCE 2 mask $3
HARD_MAX 1 field 6
HARD_MAX 2 mask 16711680
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_set_packing_config() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 6019329263651581952
PARAM_VALUE 0 *valp 0
PARAM_VALUE 1 field 0,4-6
PARAM_VALUE 2 mask 7
FUZZY_MAX 1 field 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_set_packing_config() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 6019329263651581952
PARAM_VALUE 0 *valp 0-7
PARAM_VALUE 1 field 0,5
PARAM_VALUE 2 mask 896
FUZZY_MAX 1 field 5
BIT_INFO 1 field 0x0,0x5
HARD_MAX 1 field 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 4
PARAM_VALUE 1 field 7
PARAM_VALUE 2 mask 240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 4,20-244
PARAM_VALUE 1 field 7
PARAM_VALUE 2 mask 3840
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 0
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 0
PARAM_VALUE 2 mask 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 2 mask 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 15
PARAM_VALUE 2 mask 3840
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 128
PARAM_VALUE 2 mask 2093056
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 0
PARAM_VALUE 2 mask 196608
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 0
PARAM_VALUE 2 mask 61440
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 14
PARAM_VALUE 2 mask 3840
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 8
PARAM_VALUE 2 mask 240
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 2
PARAM_VALUE 2 mask 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 7
PARAM_VALUE 1 field 128-1073741823
PARAM_VALUE 2 mask 536805376
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 2147483648
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0,2147483648-u32max
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 512
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0,512-u32max
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0,256-u32max
PARAM_VALUE 1 field 0
PARAM_VALUE 2 mask 192
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 63
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1,4-5
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-5,16-21
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1,8-9
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1,4-5
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-5,16-21
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 0 *valp 0-1,8-9
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/broadcom/bcm2835-unicam.c unicam_start_rx() -> unicam_set_field()

Type Parameter Key Value
PARAM_VALUE 0 valp 3868536776414392320
PARAM_VALUE 1 field 1
PARAM_VALUE 2 mask 512
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *valp 0-u32max[c]
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock