Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/auxdisplay/charlcd.c charlcd_write_char() -> (struct charlcd_ops)->shift_cursor()

Type Parameter Key Value
PARAM_VALUE 0 lcd 4096-ptr_max
PARAM_VALUE 0 lcd->addr.x 1-u64max
PARAM_VALUE 0 lcd->ops 4096-ptr_max
PARAM_VALUE 0 lcd->ops->backlight 4096-ptr_max
PARAM_VALUE 0 lcd->ops->init_display 670880878468198400,3611001311423000576
PARAM_VALUE 1 dir 0
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd->ops (-1),112
DATA_SOURCE 0 lcd $0
FUZZY_MAX 0 lcd->addr.x 1
STR_LEN 0 lcd (-1),12,23,27,32-33
STR_LEN 0 lcd (-1),12,23,27,32-33
CONTAINER 0 -48-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 lcd->addr.x 1-u64max
USER_DATA 0 lcd->addr.y 0-u64max

drivers/auxdisplay/charlcd.c charlcd_write_char() -> (struct charlcd_ops)->shift_cursor()

Type Parameter Key Value
PARAM_VALUE 0 lcd 4096-ptr_max
PARAM_VALUE 0 lcd->char_conv 0,4096-ptr_max
PARAM_VALUE 0 lcd->ops 4096-ptr_max
PARAM_VALUE 0 lcd->ops->backlight 4096-ptr_max
PARAM_VALUE 0 lcd->ops->init_display 670880878468198400,3611001311423000576
PARAM_VALUE 1 dir 0
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd->ops (-1),112
CAPPED_DATA 0 lcd->width 1
DATA_SOURCE 0 lcd $0
STR_LEN 0 lcd (-1),12,23,27,32-33
STR_LEN 0 lcd (-1),12,23,27,32-33
CONTAINER 0 -48-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 lcd->addr.x 0-u64max
USER_DATA 0 lcd->addr.y 0-u64max

drivers/auxdisplay/charlcd.c handle_lcd_special_code() -> (struct charlcd_ops)->shift_cursor()

Type Parameter Key Value
PARAM_VALUE 0 lcd 4096-ptr_max
PARAM_VALUE 0 lcd->addr.x 1-u64max
PARAM_VALUE 0 lcd->char_conv 0,4917998696218980352
PARAM_VALUE 0 lcd->ops 4096-ptr_max
PARAM_VALUE 0 lcd->ops->backlight 4096-ptr_max
PARAM_VALUE 0 lcd->ops->clear_display 4096-ptr_max
PARAM_VALUE 0 lcd->ops->init_display 670880878468198400,3611001311423000576
PARAM_VALUE 1 dir 0
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd->ops (-1),112
DATA_SOURCE 0 lcd $0
FUZZY_MAX 0 lcd->addr.x 1
STR_LEN 0 lcd (-1),12,23,27,32-33
STR_LEN 0 lcd (-1),12,23,27,32-33
CONTAINER 0 -48-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 lcd->addr.x 1-u64max
USER_DATA 0 lcd->addr.y 0-u64max

drivers/auxdisplay/charlcd.c handle_lcd_special_code() -> (struct charlcd_ops)->shift_cursor()

Type Parameter Key Value
PARAM_VALUE 0 lcd 4096-ptr_max
PARAM_VALUE 0 lcd->addr.x 0-18446744073709551614
PARAM_VALUE 0 lcd->char_conv 0,4917998696218980352
PARAM_VALUE 0 lcd->ops 4096-ptr_max
PARAM_VALUE 0 lcd->ops->backlight 4096-ptr_max
PARAM_VALUE 0 lcd->ops->clear_display 4096-ptr_max
PARAM_VALUE 0 lcd->ops->init_display 670880878468198400,3611001311423000576
PARAM_VALUE 0 lcd->width s32min-(-1),1-s32max
PARAM_VALUE 1 dir 1
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd s32min-(-1),1-s32max
BUF_SIZE 0 lcd->ops (-1),112
CAPPED_DATA 0 lcd->addr.x 1
DATA_SOURCE 0 lcd $0
STR_LEN 0 lcd (-1),12,23,27,32-33
STR_LEN 0 lcd (-1),12,23,27,32-33
CONTAINER 0 -48-0+0 $(-1)
PARAM_COMPARE 0 lcd->addr.x < $0->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 lcd->addr.x 0-s32max[c]
USER_DATA 0 lcd->addr.y 0-u64max