Defined in 3 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/tracefs/event_inode.c eventfs_set_attr() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 iattr 4096-ptr_max
BUF_SIZE 1 iattr->ia_file (-1),1-s32max
DATA_SOURCE 1 iattr $2
NOSPEC 1 iattr->ia_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 iattr->ia_mode 0-u16max
USER_DATA 1 iattr->ia_size (-9223372036854775807)-(-4096),0-s64max
LOCK2 _T->lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/tracefs/event_inode.c eventfs_set_attr() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 iattr 4096-ptr_max
BUF_SIZE 1 iattr->ia_file (-1),1-s32max
DATA_SOURCE 1 iattr $2
NOSPEC 1 iattr->ia_size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 iattr->ia_mode 0-u16max
USER_DATA 1 iattr->ia_size (-9223372036854775807)-(-4096),0-s64max
LOCK2 _T->lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

drivers/tty/vt/vt.c csi_DEC_hl() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->vc_display_fg 4096-ptr_max
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_par 4096-ptr_max
PARAM_VALUE 0 attr->vc_priv 1
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw 4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0
PARAM_VALUE 0 *attr->vc_display_fg 4096-ptr_max
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
CAPPED_DATA 0 attr 1
CAPPED_DATA 0 attr->vc_num 1
CAPPED_DATA 0 *attr->vc_display_fg 1
DATA_SOURCE 0 attr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_pos 0-u64max
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/vt/vt.c csi_RSB() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->state.underline 1
PARAM_VALUE 0 attr->vc_can_do_color 1
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_par 4096-ptr_max
PARAM_VALUE 0 attr->vc_priv 0
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
CAPPED_DATA 0 attr->vc_num 1
DATA_SOURCE 0 attr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_pos 4096-u64max
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/vt/vt.c csi_RSB() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->state.intensity 0
PARAM_VALUE 0 attr->vc_can_do_color 1
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_par 4096-ptr_max
PARAM_VALUE 0 attr->vc_priv 0
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
CAPPED_DATA 0 attr->vc_num 1
DATA_SOURCE 0 attr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_pos 4096-u64max
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/vt/vt.c csi_RSB() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->state.blink 0
PARAM_VALUE 0 attr->state.intensity 1
PARAM_VALUE 0 attr->state.italic 0
PARAM_VALUE 0 attr->state.reverse 0
PARAM_VALUE 0 attr->state.underline 0
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_par 4096-ptr_max
PARAM_VALUE 0 attr->vc_priv 0
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
CAPPED_DATA 0 attr->vc_num 1
DATA_SOURCE 0 attr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_pos 4096-u64max
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/vt/vt.c csi_m() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_npar 0-2147483646
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_par 4096-ptr_max
PARAM_VALUE 0 attr->vc_priv 0
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr->vc_translate (-1),512
CAPPED_DATA 0 attr->vc_npar 1
CAPPED_DATA 0 attr->vc_num 1
DATA_SOURCE 0 attr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_pos 4096-u64max
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/vt/vt.c do_bind_con_driver() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->uni_pagedict 0
PARAM_VALUE 0 attr->uni_pagedict_loc 4096-ptr_max
PARAM_VALUE 0 attr->vc_cell_height 0-32
PARAM_VALUE 0 attr->vc_complement_mask 1-u16max
PARAM_VALUE 0 attr->vc_cur_blink_ms 200
PARAM_VALUE 0 attr->vc_display_fg 3273774230749237248
PARAM_VALUE 0 attr->vc_hi_font_mask 0,256,2048
PARAM_VALUE 0 attr->vc_s_complement_mask 1-u16max
PARAM_VALUE 0 attr->vc_scan_lines 0
PARAM_VALUE 0 attr->vc_screenbuf_size 0
PARAM_VALUE 0 attr->vc_size_row 0,2-4294967294
PARAM_VALUE 0 attr->vc_sw 4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0,4096-ptr_max
PARAM_VALUE 0 *attr->vc_display_fg 4096-ptr_max
CAPPED_DATA 0 attr 1
CAPPED_DATA 0 *attr->vc_display_fg 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 *attr->vc_display_fg->state.y
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &console_sem

drivers/tty/vt/vt.c redraw_screen() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->port.client_ops->lookahead_buf 0,5552213984272089088
PARAM_VALUE 0 attr->port.client_ops->receive_buf 0,2070410949742354432,5991726090128461824
PARAM_VALUE 0 attr->port.client_ops->write_wakeup 0,4180907491510067200,7004002109319299072
PARAM_VALUE 0 attr->vc_complement_mask 2048,4096,30464,60928
PARAM_VALUE 0 attr->vc_display_fg 4096-ptr_max
PARAM_VALUE 0 attr->vc_sw 4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,2262095336489177088,7744497563205775360,8980835342980177920
PARAM_VALUE 0 attr->vc_sw->con_font_default 0,34709136848670720
PARAM_VALUE 0 attr->vc_sw->con_font_set 0,6513082583136550912,7559972568136503296
PARAM_VALUE 0 attr->vc_sw->con_putc 0,1033982696061583360
PARAM_VALUE 0 attr->vc_sw->con_save_screen 0,3862440749289635840
PARAM_VALUE 0 attr->vc_sw->owner 0,4096-ptr_max
PARAM_VALUE 0 *attr->vc_display_fg 4096-ptr_max
BUF_SIZE 0 attr s32min-(-1),1-s32max
BUF_SIZE 0 attr s32min-(-1),1-s32max
BUF_SIZE 0 attr->port.ops (-1),40
BUF_SIZE 0 attr->uni_pagedict_loc (-1),8
BUF_SIZE 0 attr->vc_display_fg (-1),8
BUF_SIZE 0 attr->vc_font.data (-1),256-524288
BUF_SIZE 0 attr->vc_screenbuf (-1)-s32max
CAPPED_DATA 0 attr 1
CAPPED_DATA 0 *attr->vc_display_fg 1
DATA_SOURCE 0 attr $0
NOSPEC 0 attr->vc_cell_height
NOSPEC 0 attr->vc_cols
NOSPEC 0 attr->vc_font.height
NOSPEC 0 attr->vc_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_bottom 1-s16max
USER_DATA 0 attr->vc_cell_height 1-32[c]
USER_DATA 0 attr->vc_cols 1-s16max[c]
USER_DATA 0 attr->vc_font.height 2-128[c]
USER_DATA 0 attr->vc_font.width 1-64[c]
USER_DATA 0 attr->vc_num 1-62[c]
USER_DATA 0 attr->vc_rows 1-s16max
USER_DATA 0 attr->vc_scan_lines 1-u16max
USER_DATA 0 attr->vc_size_row 2-65534[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
NO_OVERFLOW_SIMPLE 0 attr->state.y
NO_OVERFLOW_SIMPLE 0 attr->vc_top
NO_OVERFLOW_SIMPLE 0 *attr->vc_display_fg->saved_state.y
NO_OVERFLOW_SIMPLE 0 *attr->vc_display_fg->state.y
NO_OVERFLOW_SIMPLE 0 *attr->vc_display_fg->vc_top
UNITS 0 attr unit_byte
HALF_LOCKED2 global &console_sem

drivers/tty/vt/vt.c reset_terminal() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->port.client_ops->lookahead_buf 0,5552213984272089088
PARAM_VALUE 0 attr->port.client_ops->receive_buf 0,2070410949742354432,5991726090128461824
PARAM_VALUE 0 attr->port.client_ops->write_wakeup 0,4180907491510067200,7004002109319299072
PARAM_VALUE 0 attr->state.Gx_charset 4096-ptr_max
PARAM_VALUE 0 attr->state.blink 0
PARAM_VALUE 0 attr->state.charset 0
PARAM_VALUE 0 attr->state.intensity 1
PARAM_VALUE 0 attr->state.italic 0
PARAM_VALUE 0 attr->state.reverse 0
PARAM_VALUE 0 attr->state.underline 0
PARAM_VALUE 0 attr->vc_bracketed_paste 0
PARAM_VALUE 0 attr->vc_decawm 1
PARAM_VALUE 0 attr->vc_decim 0
PARAM_VALUE 0 attr->vc_decom 0
PARAM_VALUE 0 attr->vc_decscnm 0
PARAM_VALUE 0 attr->vc_disp_ctrl 0
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_need_wrap 0
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_priv 0
PARAM_VALUE 0 attr->vc_report_mouse 0
PARAM_VALUE 0 attr->vc_saved_screen 0
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_save_screen 0,3862440749289635840
PARAM_VALUE 0 attr->vc_sw->owner 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_toggle_meta 0
PARAM_VALUE 0 attr->vc_top 0
PARAM_VALUE 0 attr->vc_utf_count 0
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr->port.ops (-1),40
BUF_SIZE 0 attr->vc_screenbuf (-1)-s32max
BUF_SIZE 0 attr->vc_translate 512
CAPPED_DATA 0 attr 1
CAPPED_DATA 0 attr->vc_num 1
DATA_SOURCE 0 attr $0
NOSPEC 0 attr->vc_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_num 1-62[c]
USER_DATA 0 attr->vc_pos 4096-u64max
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem

drivers/tty/vt/vt.c restore_cur() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->state.Gx_charset 4096-ptr_max
PARAM_VALUE 0 attr->vc_display_fg->vc_bell_duration 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_size_row 0-4294967295
PARAM_VALUE 0 attr->vc_display_fg->vc_state 0-4294967295
PARAM_VALUE 0 attr->vc_need_wrap 0
PARAM_VALUE 0 attr->vc_num 0-62
PARAM_VALUE 0 attr->vc_state 0
PARAM_VALUE 0 attr->vc_sw->con_cursor 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_putc 0,4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->owner 0
PARAM_VALUE 0 *attr->vc_par 0-4294967295
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr s32min-(-2),1-s32max
BUF_SIZE 0 attr->vc_translate 512
CAPPED_DATA 0 attr 1
CAPPED_DATA 0 attr->vc_num 1
DATA_SOURCE 0 attr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_pos 0-u64max[c]
USER_DATA 0 attr->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 0 attr->saved_state.y
NO_OVERFLOW_SIMPLE 0 attr->state.y
UNITS 0 attr unit_byte
LOCK2 global &console_sem
HALF_LOCKED2 &tty->atomic_write_lock
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &tty->port->buf.lock
HALF_LOCKED2 &tty->termios_rwsem
HALF_LOCKED2 _T->lock

drivers/tty/vt/vt.c vc_do_resize() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->port.client_ops->lookahead_buf 0,5552213984272089088
PARAM_VALUE 0 attr->port.client_ops->receive_buf 0,2070410949742354432,5991726090128461824
PARAM_VALUE 0 attr->port.client_ops->write_wakeup 0,4180907491510067200,7004002109319299072
PARAM_VALUE 0 attr->vc_size_row 0,2-4294967294
PARAM_VALUE 0 attr->vc_sw 4096-ptr_max
PARAM_VALUE 0 attr->vc_sw->con_font_default 0,34709136848670720
PARAM_VALUE 0 attr->vc_sw->con_font_set 0,6513082583136550912,7559972568136503296
PARAM_VALUE 0 attr->vc_sw->owner 0,4096-ptr_max
BUF_SIZE 0 attr s32min-(-1),1-s32max
BUF_SIZE 0 attr s32min-(-1),1-s32max
BUF_SIZE 0 attr->port.ops (-1),40
BUF_SIZE 0 attr->uni_pagedict_loc (-1),8
BUF_SIZE 0 attr->vc_display_fg (-1),8
BUF_SIZE 0 attr->vc_font.data (-1),256-524288
CAPPED_DATA 0 attr 1
CAPPED_DATA 0 attr->state.y 1
CAPPED_DATA 0 attr->vc_cols 1
DATA_SOURCE 0 attr $1
BIT_INFO 0 attr->vc_size_row 0x0,0xfffffffe
NOSPEC 0 attr->vc_cell_height
NOSPEC 0 attr->vc_font.height
NOSPEC 0 attr->vc_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 attr->vc_cell_height 1-32[c]
USER_DATA 0 attr->vc_cols 1-s16max[c]
USER_DATA 0 attr->vc_font.height 2-128[c]
USER_DATA 0 attr->vc_font.width 1-64[c]
USER_DATA 0 attr->vc_num 1-62[c]
USER_DATA 0 attr->vc_rows 1-s16max
USER_DATA 0 attr->vc_scan_lines 1-u16max
USER_DATA 0 attr->vc_size_row 2-65534[c]
UNITS 0 attr unit_byte
HALF_LOCKED2 global &console_sem

drivers/video/fbdev/core/bitblit.c bit_cursor() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 16,4096-ptr_max
PARAM_VALUE 1 iattr 4096-ptr_max
PARAM_VALUE 2 attribute 1-7
PARAM_VALUE 3 vc 4096-ptr_max
BUF_SIZE 0 attr 0-u32max
BUF_SIZE 0 attr 0-u32max
BUF_SIZE 3 vc s32min-(-1),1-s32max
BUF_SIZE 3 vc s32min-(-1),1-s32max
BUF_SIZE 3 vc->port.ops (-1),40
BUF_SIZE 3 vc->uni_pagedict_loc (-1),8
BUF_SIZE 3 vc->vc_display_fg (-1),8
BUF_SIZE 3 vc->vc_font.data (-1),256-524288
BUF_SIZE 3 vc->vc_saved_uni_lines (-1),1-s32max
BUF_SIZE 3 vc->vc_screenbuf (-1)-s32max
CAPPED_DATA 1 iattr 1
CAPPED_DATA 3 vc 1
CAPPED_DATA 3 vc->vc_font.charcount 1
DATA_SOURCE 0 attr r _kmalloc_array_noprof
DATA_SOURCE 2 attribute r get_attribute
DATA_SOURCE 3 vc $0
NOSPEC 3 vc->vc_cell_height
NOSPEC 3 vc->vc_cols
NOSPEC 3 vc->vc_font.height
NOSPEC 3 vc->vc_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 vc->vc_bottom 1-s16max
USER_DATA 3 vc->vc_cell_height 1-32[c]
USER_DATA 3 vc->vc_cols 1-s16max[c]
USER_DATA 3 vc->vc_font.height 2-128[c]
USER_DATA 3 vc->vc_font.width 1-64[c]
USER_DATA 3 vc->vc_num 1-62[c]
USER_DATA 3 vc->vc_pos 4096-18446744073709547520
USER_DATA 3 vc->vc_rows 1-s16max
USER_DATA 3 vc->vc_scan_lines 1-u16max
USER_DATA 3 vc->vc_size_row 2-65534[c]
USER_DATA 3 vc->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 3 vc->saved_state.y
NO_OVERFLOW_SIMPLE 3 vc->state.y
NO_OVERFLOW_SIMPLE 3 vc->vc_top
UNITS 1 iattr unit_byte
USER_PTR 3 vc->vc_pos
HALF_LOCKED2 global &console_sem

drivers/video/fbdev/core/bitblit.c bit_putcs_aligned() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 0,16,4096-ptr_max
PARAM_VALUE 1 iattr 4096-ptr_max
PARAM_VALUE 2 attribute 1-7
PARAM_VALUE 3 vc 4096-ptr_max
BUF_SIZE 0 attr 0-s32max
BUF_SIZE 0 attr 0-s32max
BUF_SIZE 3 vc s32min-(-1),1-s32max
BUF_SIZE 3 vc s32min-(-1),1-s32max
BUF_SIZE 3 vc->port.ops (-1),40
BUF_SIZE 3 vc->uni_pagedict_loc (-1),8
BUF_SIZE 3 vc->vc_display_fg (-1),8
BUF_SIZE 3 vc->vc_font.data (-1),256-524288
BUF_SIZE 3 vc->vc_saved_uni_lines (-1),1-s32max
BUF_SIZE 3 vc->vc_screenbuf (-1)-s32max
BUF_SIZE 3 vc->vc_translate (-1),512
DATA_SOURCE 0 attr $9
DATA_SOURCE 2 attribute $3
DATA_SOURCE 3 vc $0
NOSPEC 3 vc->vc_cell_height
NOSPEC 3 vc->vc_cols
NOSPEC 3 vc->vc_font.height
NOSPEC 3 vc->vc_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 vc->vc_bottom 1-s16max
USER_DATA 3 vc->vc_cell_height 1-32[c]
USER_DATA 3 vc->vc_cols 1-s16max[c]
USER_DATA 3 vc->vc_font.height 2-128[c]
USER_DATA 3 vc->vc_font.width 1-64[c]
USER_DATA 3 vc->vc_num 1-62[c]
USER_DATA 3 vc->vc_pos 0-u64max
USER_DATA 3 vc->vc_rows 1-s16max
USER_DATA 3 vc->vc_scan_lines 1-u16max
USER_DATA 3 vc->vc_size_row 2-65534[c]
USER_DATA 3 vc->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 3 vc->saved_state.y
NO_OVERFLOW_SIMPLE 3 vc->state.y
NO_OVERFLOW_SIMPLE 3 vc->vc_top
USER_PTR 3 vc->vc_pos
HALF_LOCKED2 &printing_lock
HALF_LOCKED2 global &console_sem

drivers/video/fbdev/core/bitblit.c bit_putcs_unaligned() -> update_attr()

Type Parameter Key Value
PARAM_VALUE 0 attr 0,16,4096-ptr_max
PARAM_VALUE 1 iattr 4096-ptr_max
PARAM_VALUE 2 attribute 1-7
PARAM_VALUE 3 vc 4096-ptr_max
BUF_SIZE 0 attr 0-s32max
BUF_SIZE 0 attr 0-s32max
BUF_SIZE 3 vc s32min-(-1),1-s32max
BUF_SIZE 3 vc s32min-(-1),1-s32max
BUF_SIZE 3 vc->port.ops (-1),40
BUF_SIZE 3 vc->uni_pagedict_loc (-1),8
BUF_SIZE 3 vc->vc_display_fg (-1),8
BUF_SIZE 3 vc->vc_font.data (-1),256-524288
BUF_SIZE 3 vc->vc_saved_uni_lines (-1),1-s32max
BUF_SIZE 3 vc->vc_screenbuf (-1)-s32max
BUF_SIZE 3 vc->vc_translate (-1),512
DATA_SOURCE 0 attr $9
DATA_SOURCE 2 attribute $3
DATA_SOURCE 3 vc $0
NOSPEC 3 vc->vc_cell_height
NOSPEC 3 vc->vc_cols
NOSPEC 3 vc->vc_font.height
NOSPEC 3 vc->vc_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 3 vc->vc_bottom 1-s16max
USER_DATA 3 vc->vc_cell_height 1-32[c]
USER_DATA 3 vc->vc_cols 1-s16max[c]
USER_DATA 3 vc->vc_font.height 2-128[c]
USER_DATA 3 vc->vc_font.width 1-64[c]
USER_DATA 3 vc->vc_num 1-62[c]
USER_DATA 3 vc->vc_pos 0-u64max
USER_DATA 3 vc->vc_rows 1-s16max
USER_DATA 3 vc->vc_scan_lines 1-u16max
USER_DATA 3 vc->vc_size_row 2-65534[c]
USER_DATA 3 vc->vc_utf_char s32min-s32max[c]
NO_OVERFLOW_SIMPLE 3 vc->saved_state.y
NO_OVERFLOW_SIMPLE 3 vc->state.y
NO_OVERFLOW_SIMPLE 3 vc->vc_top
USER_PTR 3 vc->vc_pos
HALF_LOCKED2 &printing_lock
HALF_LOCKED2 global &console_sem