@@ -492,7 +492,7 @@ static mut REQUEST_BUF: *mut u8 = null_mut();
492
492
*/ ... */
493
493
#[no_mangle]
494
494
pub extern " C" fn uwr_request_handler (addr : * mut u8 ) -> i32 {
495
- let ctx : * mut luw_ctx_t = unsafe { & mut CTX };
495
+ let ctx : * mut luw_ctx_t = unsafe { addr_of_mut! ( CTX ) };
496
496
497
497
if unsafe { REQUEST_BUF . is_null () } {
498
498
uwr_init_ctx (ctx , addr , 0 /* Response offset */ );
@@ -507,7 +507,7 @@ pub extern "C" fn uwr_request_handler(addr: *mut u8) -> i32 {
507
507
*/
508
508
uwr_set_req_buf (
509
509
ctx ,
510
- unsafe { & mut REQUEST_BUF },
510
+ unsafe { addr_of_mut! ( REQUEST_BUF ) },
511
511
LUW_SRB_APPEND | LUW_SRB_ALLOC | LUW_SRB_FULL_SIZE ,
512
512
);
513
513
} else {
@@ -811,7 +811,7 @@ Example
811
811
```Rust
812
812
#[no_mangle]
813
813
pub extern "C" fn uwr_request_handler(addr: *mut u8) -> i32 {
814
- let ctx: *mut luw_ctx_t = unsafe { &mut CTX };
814
+ let ctx: *mut luw_ctx_t = unsafe { addr_of_mut!( CTX) };
815
815
816
816
if unsafe { REQUEST_BUF.is_null() } {
817
817
uwr_init_ctx(ctx, addr, 0 /* Response offset */ );
@@ -826,7 +826,7 @@ pub extern "C" fn uwr_request_handler(addr: *mut u8) -> i32 {
826
826
*/
827
827
uwr_set_req_buf(
828
828
ctx,
829
- unsafe { &mut REQUEST_BUF },
829
+ unsafe { addr_of_mut!( REQUEST_BUF) },
830
830
LUW_SRB_APPEND | LUW_SRB_ALLOC | LUW_SRB_FULL_SIZE,
831
831
);
832
832
} else {
@@ -868,14 +868,18 @@ Example
868
868
869
869
```Rust
870
870
pub extern "C" fn uwr_request_handler(addr: *mut u8) -> i32 {
871
- let ctx: *mut luw_ctx_t = unsafe { &mut CTX };
871
+ let ctx: *mut luw_ctx_t = unsafe { addr_of_mut!( CTX) };
872
872
let mut f;
873
873
let bytes_wrote: isize;
874
874
let mut total = unsafe { TOTAL_BYTES_WROTE };
875
875
876
876
if total == 0 {
877
877
uwr_init_ctx(ctx, addr, 0);
878
- uwr_set_req_buf(ctx, unsafe { &mut REQUEST_BUF }, LUW_SRB_NONE);
878
+ uwr_set_req_buf(
879
+ ctx,
880
+ unsafe { addr_of_mut!(REQUEST_BUF) },
881
+ LUW_SRB_NONE
882
+ );
879
883
880
884
f = File::create("/var/tmp/large-file.dat").unwrap();
881
885
} else {
0 commit comments