ANDROID: GKI: virtual_device: Add symbols for vivid

Vivid requires the following symbols

20 function symbol(s) added
  'void __v4l2_ctrl_grab(struct v4l2_ctrl*, bool)'
  'int __v4l2_ctrl_modify_dimensions(struct v4l2_ctrl*, u32*)'
  'int __v4l2_ctrl_s_ctrl_string(struct v4l2_ctrl*, const char*)'
  'u16 cec_get_edid_phys_addr(const u8*, unsigned int, unsigned int*)'
  'const struct font_desc* find_font(const char*)'
  'void v4l2_ctrl_activate(struct v4l2_ctrl*, bool)'
  'void v4l2_ctrl_cluster(unsigned int, struct v4l2_ctrl**)'
  'bool v4l2_detect_cvt(unsigned int, unsigned int, unsigned int, unsigned int, u32, bool, const struct v4l2_dv_timings_cap*, struct v4l2_dv_timings*)'
  'bool v4l2_detect_gtf(unsigned int, unsigned int, unsigned int, u32, bool, struct v4l2_fract, const struct v4l2_dv_timings_cap*, struct v4l2_dv_timings*)'
  'int v4l2_device_put(struct v4l2_device*)'
  'void v4l2_event_wake_all(struct video_device*)'
  'bool v4l2_find_dv_timings_cap(struct v4l2_dv_timings*, const struct v4l2_dv_timings_cap*, unsigned int, v4l2_check_dv_timings_fnc*, void*)'
  'u16 v4l2_phys_addr_for_input(u16, u8)'
  'int v4l2_phys_addr_validate(u16, u16*, u16*)'
  'bool v4l2_valid_dv_timings(const struct v4l2_dv_timings*, const struct v4l2_dv_timings_cap*, v4l2_check_dv_timings_fnc*, void*)'
  'ssize_t vb2_fop_write(struct file*, const char*, size_t, loff_t*)'
  'int vb2_ioctl_remove_bufs(struct file*, void*, struct v4l2_remove_buffers*)'
  'int vb2_queue_change_type(struct vb2_queue*, unsigned int)'
  'void vb2_request_queue(struct media_request*)'
  'void vb2_video_unregister_device(struct video_device*)'

1 variable symbol(s) added
  'const struct v4l2_dv_timings v4l2_dv_timings_presets[112]'

Bug: 385868584
Change-Id: I019753ae2e534fb2fbc3deffddac4ff6d632b824
Signed-off-by: Ricardo Ribalda <ribalda@google.com>
This commit is contained in:
Ricardo Ribalda
2025-04-08 10:27:05 +00:00
committed by Treehugger Robot
parent ce5631988c
commit 7e69150eaa
2 changed files with 394 additions and 0 deletions
+315
View File
@@ -26568,6 +26568,11 @@ pointer_reference {
kind: POINTER
pointee_type_id: 0xf95723df
}
pointer_reference {
id: 0x34c60997
kind: POINTER
pointee_type_id: 0xf958c0c2
}
pointer_reference {
id: 0x34c92288
kind: POINTER
@@ -39227,6 +39232,11 @@ array {
number_of_elements: 64
element_type_id: 0xb3e7bac9
}
array {
id: 0x1f7dde43
number_of_elements: 112
element_type_id: 0xe3791aa0
}
array {
id: 0x1f927ee0
number_of_elements: 3
@@ -311363,6 +311373,12 @@ function {
parameter_id: 0x4585663f
parameter_id: 0x09427c40
}
function {
id: 0x01e75921
return_type_id: 0x48b5725f
parameter_id: 0x4585663f
parameter_id: 0x07944f4b
}
function {
id: 0x01ecbbc0
return_type_id: 0x48b5725f
@@ -311931,6 +311947,13 @@ function {
parameter_id: 0x33def653
parameter_id: 0x6720d32f
}
function {
id: 0x0ffba10b
return_type_id: 0x914dbfdc
parameter_id: 0x3f0185ef
parameter_id: 0x4585663f
parameter_id: 0x1bf16028
}
function {
id: 0x10012374
return_type_id: 0x48b5725f
@@ -320507,6 +320530,12 @@ function {
return_type_id: 0x48b5725f
parameter_id: 0x32c23ae3
}
function {
id: 0x1c29da00
return_type_id: 0x48b5725f
parameter_id: 0x3411dbb1
parameter_id: 0x6d7f5ff6
}
function {
id: 0x1c2afa5a
return_type_id: 0x48b5725f
@@ -324019,6 +324048,12 @@ function {
parameter_id: 0x3f0185ef
parameter_id: 0xf435685e
}
function {
id: 0x25dd378f
return_type_id: 0x914dbfdc
parameter_id: 0x914dbfdc
parameter_id: 0x295c7202
}
function {
id: 0x25fe2d8e
return_type_id: 0xb94e10c7
@@ -328354,6 +328389,11 @@ function {
return_type_id: 0x249959de
parameter_id: 0x0258f96e
}
function {
id: 0x6c15334b
return_type_id: 0x34c60997
parameter_id: 0x3e10b518
}
function {
id: 0x6c9e1249
return_type_id: 0x348f6886
@@ -330782,6 +330822,12 @@ function {
parameter_id: 0x6720d32f
parameter_id: 0x914dbfdc
}
function {
id: 0x9067dd0e
return_type_id: 0x6720d32f
parameter_id: 0x3411dbb1
parameter_id: 0x38d23361
}
function {
id: 0x9067de1b
return_type_id: 0x6720d32f
@@ -330912,6 +330958,12 @@ function {
parameter_id: 0x3aff5796
parameter_id: 0x0258f96e
}
function {
id: 0x907cd717
return_type_id: 0x6720d32f
parameter_id: 0x3411dbb1
parameter_id: 0x3e10b518
}
function {
id: 0x907de947
return_type_id: 0x6720d32f
@@ -348309,6 +348361,11 @@ function {
parameter_id: 0x0665e6b6
parameter_id: 0x120540d1
}
function {
id: 0x9c5325aa
return_type_id: 0x6720d32f
parameter_id: 0x074f1a14
}
function {
id: 0x9c53fb5b
return_type_id: 0x6720d32f
@@ -355641,6 +355698,13 @@ function {
parameter_id: 0x18bd6530
parameter_id: 0x2c16a860
}
function {
id: 0xb9633154
return_type_id: 0x6720d32f
parameter_id: 0x914dbfdc
parameter_id: 0x2ec35650
parameter_id: 0x2ec35650
}
function {
id: 0xb9640b60
return_type_id: 0x064d6086
@@ -357745,6 +357809,30 @@ function {
parameter_id: 0x04f7a60d
parameter_id: 0xc9082b19
}
function {
id: 0xeec14b80
return_type_id: 0x6d7f5ff6
parameter_id: 0x4585663f
parameter_id: 0x4585663f
parameter_id: 0x4585663f
parameter_id: 0xc9082b19
parameter_id: 0x6d7f5ff6
parameter_id: 0xaedb15fc
parameter_id: 0x3bcd0c02
parameter_id: 0x35f8cea5
}
function {
id: 0xeec353a6
return_type_id: 0x6d7f5ff6
parameter_id: 0x4585663f
parameter_id: 0x4585663f
parameter_id: 0x4585663f
parameter_id: 0x4585663f
parameter_id: 0xc9082b19
parameter_id: 0x6d7f5ff6
parameter_id: 0x3bcd0c02
parameter_id: 0x35f8cea5
}
function {
id: 0xeed31713
return_type_id: 0x6d7f5ff6
@@ -358288,6 +358376,14 @@ function {
return_type_id: 0x26e55184
parameter_id: 0x3e10b518
}
function {
id: 0xf2d3e848
return_type_id: 0x6d7f5ff6
parameter_id: 0x324e7f0f
parameter_id: 0x3bcd0c02
parameter_id: 0x2de928d9
parameter_id: 0x18bd6530
}
function {
id: 0xf2d73ac2
return_type_id: 0x6d7f5ff6
@@ -358362,6 +358458,15 @@ function {
return_type_id: 0x6d7f5ff6
parameter_id: 0x36194830
}
function {
id: 0xf3248c4f
return_type_id: 0x6d7f5ff6
parameter_id: 0x35f8cea5
parameter_id: 0x3bcd0c02
parameter_id: 0x4585663f
parameter_id: 0x2de928d9
parameter_id: 0x18bd6530
}
function {
id: 0xf334abb2
return_type_id: 0x6d7f5ff6
@@ -371570,6 +371675,15 @@ elf_symbol {
type_id: 0x9ddd158c
full_name: "__v4l2_async_register_subdev"
}
elf_symbol {
id: 0x8ec62c06
name: "__v4l2_ctrl_grab"
is_defined: true
symbol_type: FUNCTION
crc: 0x58bd3897
type_id: 0x1c29da00
full_name: "__v4l2_ctrl_grab"
}
elf_symbol {
id: 0x4c0a941a
name: "__v4l2_ctrl_handler_setup"
@@ -371579,6 +371693,15 @@ elf_symbol {
type_id: 0x9d1bec55
full_name: "__v4l2_ctrl_handler_setup"
}
elf_symbol {
id: 0xb5f9bfc2
name: "__v4l2_ctrl_modify_dimensions"
is_defined: true
symbol_type: FUNCTION
crc: 0xa92dc6d8
type_id: 0x9067dd0e
full_name: "__v4l2_ctrl_modify_dimensions"
}
elf_symbol {
id: 0xfc85c168
name: "__v4l2_ctrl_modify_range"
@@ -371606,6 +371729,15 @@ elf_symbol {
type_id: 0x903cab87
full_name: "__v4l2_ctrl_s_ctrl_int64"
}
elf_symbol {
id: 0x7158e530
name: "__v4l2_ctrl_s_ctrl_string"
is_defined: true
symbol_type: FUNCTION
crc: 0x65469c29
type_id: 0x907cd717
full_name: "__v4l2_ctrl_s_ctrl_string"
}
elf_symbol {
id: 0xf73d4f8e
name: "__v4l2_device_register_subdev"
@@ -375228,6 +375360,15 @@ elf_symbol {
type_id: 0x1d25d246
full_name: "cec_fill_conn_info_from_drm"
}
elf_symbol {
id: 0x5027163d
name: "cec_get_edid_phys_addr"
is_defined: true
symbol_type: FUNCTION
crc: 0x36f38312
type_id: 0x0ffba10b
full_name: "cec_get_edid_phys_addr"
}
elf_symbol {
id: 0xc97591d1
name: "cec_notifier_cec_adap_register"
@@ -389098,6 +389239,15 @@ elf_symbol {
type_id: 0x4f8ed2d9
full_name: "filp_open_block"
}
elf_symbol {
id: 0x2a0ee731
name: "find_font"
is_defined: true
symbol_type: FUNCTION
crc: 0x80059d86
type_id: 0x6c15334b
full_name: "find_font"
}
elf_symbol {
id: 0x02b1ce77
name: "find_get_pid"
@@ -425553,6 +425703,15 @@ elf_symbol {
type_id: 0x9db0d200
full_name: "v4l2_create_fwnode_links_to_pad"
}
elf_symbol {
id: 0x73e40148
name: "v4l2_ctrl_activate"
is_defined: true
symbol_type: FUNCTION
crc: 0xf9ecf0d5
type_id: 0x1c29da00
full_name: "v4l2_ctrl_activate"
}
elf_symbol {
id: 0xa4a25993
name: "v4l2_ctrl_add_handler"
@@ -425571,6 +425730,15 @@ elf_symbol {
type_id: 0x01ecbbc0
full_name: "v4l2_ctrl_auto_cluster"
}
elf_symbol {
id: 0xe41a5275
name: "v4l2_ctrl_cluster"
is_defined: true
symbol_type: FUNCTION
crc: 0xf3c9bc53
type_id: 0x01e75921
full_name: "v4l2_ctrl_cluster"
}
elf_symbol {
id: 0x218d39b6
name: "v4l2_ctrl_find"
@@ -425742,6 +425910,33 @@ elf_symbol {
type_id: 0x912c9057
full_name: "v4l2_ctrl_subscribe_event"
}
elf_symbol {
id: 0x85f76d56
name: "v4l2_detect_cvt"
is_defined: true
symbol_type: FUNCTION
crc: 0x5290a4f5
type_id: 0xeec353a6
full_name: "v4l2_detect_cvt"
}
elf_symbol {
id: 0x71f842af
name: "v4l2_detect_gtf"
is_defined: true
symbol_type: FUNCTION
crc: 0x8e2b495e
type_id: 0xeec14b80
full_name: "v4l2_detect_gtf"
}
elf_symbol {
id: 0xed19a348
name: "v4l2_device_put"
is_defined: true
symbol_type: FUNCTION
crc: 0x901a063e
type_id: 0x9c5325aa
full_name: "v4l2_device_put"
}
elf_symbol {
id: 0x426bca09
name: "v4l2_device_register"
@@ -425778,6 +425973,15 @@ elf_symbol {
type_id: 0x10e93841
full_name: "v4l2_device_unregister_subdev"
}
elf_symbol {
id: 0x7d336f98
name: "v4l2_dv_timings_presets"
is_defined: true
symbol_type: OBJECT
crc: 0x368b03bd
type_id: 0x1f7dde43
full_name: "v4l2_dv_timings_presets"
}
elf_symbol {
id: 0x5c266e47
name: "v4l2_enum_dv_timings_cap"
@@ -425850,6 +426054,15 @@ elf_symbol {
type_id: 0x912c9057
full_name: "v4l2_event_unsubscribe"
}
elf_symbol {
id: 0x5798388a
name: "v4l2_event_wake_all"
is_defined: true
symbol_type: FUNCTION
crc: 0xc4412103
type_id: 0x10e07da0
full_name: "v4l2_event_wake_all"
}
elf_symbol {
id: 0xb9ee7dde
name: "v4l2_fh_add"
@@ -425913,6 +426126,15 @@ elf_symbol {
type_id: 0x9bba7997
full_name: "v4l2_fh_release"
}
elf_symbol {
id: 0x538ad5cc
name: "v4l2_find_dv_timings_cap"
is_defined: true
symbol_type: FUNCTION
crc: 0x38ac26b1
type_id: 0xf3248c4f
full_name: "v4l2_find_dv_timings_cap"
}
elf_symbol {
id: 0x2244c8f0
name: "v4l2_format_info"
@@ -426408,6 +426630,24 @@ elf_symbol {
type_id: 0xf2ee299f
full_name: "v4l2_match_dv_timings"
}
elf_symbol {
id: 0x48bf4a82
name: "v4l2_phys_addr_for_input"
is_defined: true
symbol_type: FUNCTION
crc: 0xb580a4a0
type_id: 0x25dd378f
full_name: "v4l2_phys_addr_for_input"
}
elf_symbol {
id: 0x1dd86658
name: "v4l2_phys_addr_validate"
is_defined: true
symbol_type: FUNCTION
crc: 0x7c051c50
type_id: 0xb9633154
full_name: "v4l2_phys_addr_validate"
}
elf_symbol {
id: 0x9b29f9ed
name: "v4l2_pipeline_link_notify"
@@ -426597,6 +426837,15 @@ elf_symbol {
type_id: 0x5a274bcf
full_name: "v4l2_subdev_state_xlate_streams"
}
elf_symbol {
id: 0xd07f1826
name: "v4l2_valid_dv_timings"
is_defined: true
symbol_type: FUNCTION
crc: 0xd314646b
type_id: 0xf2d3e848
full_name: "v4l2_valid_dv_timings"
}
elf_symbol {
id: 0x7733b651
name: "v4l_bound_align_image"
@@ -426813,6 +427062,15 @@ elf_symbol {
type_id: 0x9bba7997
full_name: "vb2_fop_release"
}
elf_symbol {
id: 0x7046e227
name: "vb2_fop_write"
is_defined: true
symbol_type: FUNCTION
crc: 0xb9379027
type_id: 0x120e3950
full_name: "vb2_fop_write"
}
elf_symbol {
id: 0xbf20de3f
name: "vb2_ioctl_create_bufs"
@@ -426867,6 +427125,15 @@ elf_symbol {
type_id: 0x9bdfa419
full_name: "vb2_ioctl_querybuf"
}
elf_symbol {
id: 0x1c6fd5ca
name: "vb2_ioctl_remove_bufs"
is_defined: true
symbol_type: FUNCTION
crc: 0xce9a644a
type_id: 0x9bd7c2a5
full_name: "vb2_ioctl_remove_bufs"
}
elf_symbol {
id: 0x0df71d15
name: "vb2_ioctl_reqbufs"
@@ -426975,6 +427242,15 @@ elf_symbol {
type_id: 0x9b51247b
full_name: "vb2_querybuf"
}
elf_symbol {
id: 0x08a2c63c
name: "vb2_queue_change_type"
is_defined: true
symbol_type: FUNCTION
crc: 0x2c0b5c54
type_id: 0x9a35b045
full_name: "vb2_queue_change_type"
}
elf_symbol {
id: 0x33a2f100
name: "vb2_queue_error"
@@ -427020,6 +427296,15 @@ elf_symbol {
type_id: 0x9b4b85e0
full_name: "vb2_reqbufs"
}
elf_symbol {
id: 0x49536a26
name: "vb2_request_queue"
is_defined: true
symbol_type: FUNCTION
crc: 0x9e5fc4b7
type_id: 0x19ccd2d6
full_name: "vb2_request_queue"
}
elf_symbol {
id: 0x39528cf5
name: "vb2_request_validate"
@@ -427047,6 +427332,15 @@ elf_symbol {
type_id: 0x9ae61038
full_name: "vb2_streamon"
}
elf_symbol {
id: 0x366afdcc
name: "vb2_video_unregister_device"
is_defined: true
symbol_type: FUNCTION
crc: 0xad35e57d
type_id: 0x10e07da0
full_name: "vb2_video_unregister_device"
}
elf_symbol {
id: 0x37026d37
name: "vb2_vmalloc_memops"
@@ -430926,10 +431220,13 @@ interface {
symbol_id: 0xf51d746f
symbol_id: 0xe13e16ca
symbol_id: 0xf71af3ca
symbol_id: 0x8ec62c06
symbol_id: 0x4c0a941a
symbol_id: 0xb5f9bfc2
symbol_id: 0xfc85c168
symbol_id: 0xb6af2644
symbol_id: 0x9420cc1a
symbol_id: 0x7158e530
symbol_id: 0xf73d4f8e
symbol_id: 0x84164213
symbol_id: 0x3f61ffe2
@@ -431333,6 +431630,7 @@ interface {
symbol_id: 0xc8e5adc6
symbol_id: 0xa0a33b62
symbol_id: 0xc80b76b2
symbol_id: 0x5027163d
symbol_id: 0xc97591d1
symbol_id: 0xbf627c6e
symbol_id: 0x690c64c9
@@ -432872,6 +433170,7 @@ interface {
symbol_id: 0xc7c68a05
symbol_id: 0xb9dc79d0
symbol_id: 0x8bbdb127
symbol_id: 0x2a0ee731
symbol_id: 0x02b1ce77
symbol_id: 0x90d375c5
symbol_id: 0xdc16d76a
@@ -436922,8 +437221,10 @@ interface {
symbol_id: 0xf440f7f1
symbol_id: 0xf39bae65
symbol_id: 0x4d074022
symbol_id: 0x73e40148
symbol_id: 0xa4a25993
symbol_id: 0xfd78bf45
symbol_id: 0xe41a5275
symbol_id: 0x218d39b6
symbol_id: 0xd71b366d
symbol_id: 0xd811c59d
@@ -436943,10 +437244,14 @@ interface {
symbol_id: 0x5f83fb51
symbol_id: 0x06acb36e
symbol_id: 0xc62e4949
symbol_id: 0x85f76d56
symbol_id: 0x71f842af
symbol_id: 0xed19a348
symbol_id: 0x426bca09
symbol_id: 0xdc3fca57
symbol_id: 0x23051526
symbol_id: 0xad9b8781
symbol_id: 0x7d336f98
symbol_id: 0x5c266e47
symbol_id: 0xd40ec4d6
symbol_id: 0xcd00be9c
@@ -436955,6 +437260,7 @@ interface {
symbol_id: 0xe47c3e85
symbol_id: 0x13de96e8
symbol_id: 0xaa9a25c3
symbol_id: 0x5798388a
symbol_id: 0xb9ee7dde
symbol_id: 0xbe306b4b
symbol_id: 0x4dbc5e45
@@ -436962,6 +437268,7 @@ interface {
symbol_id: 0x592a4678
symbol_id: 0xff77e1ca
symbol_id: 0xe66642fe
symbol_id: 0x538ad5cc
symbol_id: 0x2244c8f0
symbol_id: 0xfb876b5c
symbol_id: 0x7ba36329
@@ -437017,6 +437324,8 @@ interface {
symbol_id: 0xf7e4a510
symbol_id: 0x906c5f61
symbol_id: 0xf40e82dd
symbol_id: 0x48bf4a82
symbol_id: 0x1dd86658
symbol_id: 0x9b29f9ed
symbol_id: 0xb2eba8d7
symbol_id: 0xa84f74e5
@@ -437038,6 +437347,7 @@ interface {
symbol_id: 0x5ba76bf9
symbol_id: 0xecdd8832
symbol_id: 0xae8bff1a
symbol_id: 0xd07f1826
symbol_id: 0x7733b651
symbol_id: 0x8e6a3c4a
symbol_id: 0x3635e264
@@ -437062,12 +437372,14 @@ interface {
symbol_id: 0x67563547
symbol_id: 0x3e087d1e
symbol_id: 0xccf1cf97
symbol_id: 0x7046e227
symbol_id: 0xbf20de3f
symbol_id: 0x8b640541
symbol_id: 0x7f067455
symbol_id: 0xee6e1f6c
symbol_id: 0x278cdeee
symbol_id: 0x347d8958
symbol_id: 0x1c6fd5ca
symbol_id: 0x0df71d15
symbol_id: 0x3d20049f
symbol_id: 0x977435b2
@@ -437080,14 +437392,17 @@ interface {
symbol_id: 0xba41649f
symbol_id: 0xf4a3a08f
symbol_id: 0xdfb89e7e
symbol_id: 0x08a2c63c
symbol_id: 0x33a2f100
symbol_id: 0xcdf82e93
symbol_id: 0xe44c6ac8
symbol_id: 0xd60bdd76
symbol_id: 0x0b1c01d2
symbol_id: 0x49536a26
symbol_id: 0x39528cf5
symbol_id: 0xcb922fd0
symbol_id: 0x5c2cffc5
symbol_id: 0x366afdcc
symbol_id: 0x37026d37
symbol_id: 0x1b22201e
symbol_id: 0x2fa2fba2
+79
View File
@@ -1425,6 +1425,85 @@
xa_find
xa_find_after
# required by vivid.ko
cec_get_edid_phys_addr
find_font
freezer_active
freezing_slow_path
get_random_u32
__get_random_u32_below
get_random_u8
media_device_cleanup
media_device_init
__media_device_register
media_device_unregister
media_entity_pads_init
msleep_interruptible
mutex_trylock
platform_device_register
__refrigerator
set_freezable
sys_tz
time64_to_tm
v4l2_ctrl_activate
v4l2_ctrl_add_handler
v4l2_ctrl_auto_cluster
v4l2_ctrl_cluster
v4l2_ctrl_g_ctrl
__v4l2_ctrl_grab
v4l2_ctrl_log_status
__v4l2_ctrl_modify_dimensions
__v4l2_ctrl_modify_range
v4l2_ctrl_new_std
v4l2_ctrl_new_std_menu
v4l2_ctrl_poll
v4l2_ctrl_request_complete
v4l2_ctrl_request_setup
__v4l2_ctrl_s_ctrl
__v4l2_ctrl_s_ctrl_string
v4l2_detect_cvt
v4l2_detect_gtf
v4l2_device_put
v4l2_dv_timings_presets
v4l2_enum_dv_timings_cap
v4l2_event_wake_all
v4l2_fh_is_singular
v4l2_fh_open
v4l2_fh_release
v4l2_find_dv_timings_cap
__v4l2_find_nearest_size
v4l2_match_dv_timings
v4l2_phys_addr_for_input
v4l2_phys_addr_validate
v4l2_valid_dv_timings
vb2_buffer_done
vb2_dma_contig_memops
vb2_fop_mmap
vb2_fop_poll
vb2_fop_read
vb2_fop_release
vb2_fop_write
vb2_ioctl_create_bufs
vb2_ioctl_dqbuf
vb2_ioctl_expbuf
vb2_ioctl_prepare_buf
vb2_ioctl_qbuf
vb2_ioctl_querybuf
vb2_ioctl_remove_bufs
vb2_ioctl_reqbufs
vb2_ioctl_streamoff
vb2_ioctl_streamon
vb2_ops_wait_finish
vb2_ops_wait_prepare
vb2_plane_vaddr
vb2_queue_change_type
vb2_queue_error
vb2_queue_init
vb2_request_queue
vb2_request_validate
vb2_video_unregister_device
vb2_vmalloc_memops
# preserved by --additions-only
down_write
up_write