| .. | .. |
|---|
| 2496 | 2496 | { |
|---|
| 2497 | 2497 | struct file *fp; |
|---|
| 2498 | 2498 | int ret = 0; |
|---|
| 2499 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2500 | 2499 | mm_segment_t oldfs; |
|---|
| 2501 | | - #endif |
|---|
| 2502 | 2500 | char buf; |
|---|
| 2503 | 2501 | |
|---|
| 2504 | 2502 | fp = filp_open(path, O_RDONLY, 0); |
|---|
| 2505 | 2503 | if (IS_ERR(fp)) |
|---|
| 2506 | 2504 | ret = PTR_ERR(fp); |
|---|
| 2507 | 2505 | else { |
|---|
| 2508 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2509 | 2506 | oldfs = get_fs(); |
|---|
| 2510 | 2507 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) |
|---|
| 2511 | 2508 | set_fs(KERNEL_DS); |
|---|
| 2512 | 2509 | #else |
|---|
| 2513 | | - set_fs(get_ds()); |
|---|
| 2514 | | - #endif |
|---|
| 2510 | + set_fs(KERNEL_DS); |
|---|
| 2515 | 2511 | #endif |
|---|
| 2516 | 2512 | |
|---|
| 2517 | 2513 | if (1 != readFile(fp, &buf, 1)) |
|---|
| .. | .. |
|---|
| 2525 | 2521 | #endif |
|---|
| 2526 | 2522 | } |
|---|
| 2527 | 2523 | |
|---|
| 2528 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2529 | 2524 | set_fs(oldfs); |
|---|
| 2530 | | - #endif |
|---|
| 2531 | 2525 | filp_close(fp, NULL); |
|---|
| 2532 | 2526 | } |
|---|
| 2533 | 2527 | return ret; |
|---|
| .. | .. |
|---|
| 2543 | 2537 | static int retriveFromFile(const char *path, u8 *buf, u32 sz) |
|---|
| 2544 | 2538 | { |
|---|
| 2545 | 2539 | int ret = -1; |
|---|
| 2546 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2547 | 2540 | mm_segment_t oldfs; |
|---|
| 2548 | | - #endif |
|---|
| 2549 | 2541 | struct file *fp; |
|---|
| 2550 | 2542 | |
|---|
| 2551 | 2543 | if (path && buf) { |
|---|
| .. | .. |
|---|
| 2553 | 2545 | if (0 == ret) { |
|---|
| 2554 | 2546 | RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp); |
|---|
| 2555 | 2547 | |
|---|
| 2556 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2557 | 2548 | oldfs = get_fs(); |
|---|
| 2558 | 2549 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) |
|---|
| 2559 | 2550 | set_fs(KERNEL_DS); |
|---|
| 2560 | 2551 | #else |
|---|
| 2561 | | - set_fs(get_ds()); |
|---|
| 2552 | + set_fs(KERNEL_DS); |
|---|
| 2562 | 2553 | #endif |
|---|
| 2563 | | - #endif |
|---|
| 2564 | | - |
|---|
| 2565 | 2554 | ret = readFile(fp, buf, sz); |
|---|
| 2566 | | - |
|---|
| 2567 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2568 | 2555 | set_fs(oldfs); |
|---|
| 2569 | | - #endif |
|---|
| 2570 | 2556 | closeFile(fp); |
|---|
| 2571 | 2557 | |
|---|
| 2572 | 2558 | RTW_INFO("%s readFile, ret:%d\n", __FUNCTION__, ret); |
|---|
| .. | .. |
|---|
| 2590 | 2576 | static int storeToFile(const char *path, u8 *buf, u32 sz) |
|---|
| 2591 | 2577 | { |
|---|
| 2592 | 2578 | int ret = 0; |
|---|
| 2593 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2594 | 2579 | mm_segment_t oldfs; |
|---|
| 2595 | | - #endif |
|---|
| 2596 | 2580 | struct file *fp; |
|---|
| 2597 | 2581 | |
|---|
| 2598 | 2582 | if (path && buf) { |
|---|
| .. | .. |
|---|
| 2600 | 2584 | if (0 == ret) { |
|---|
| 2601 | 2585 | RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp); |
|---|
| 2602 | 2586 | |
|---|
| 2603 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2604 | 2587 | oldfs = get_fs(); |
|---|
| 2605 | 2588 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) |
|---|
| 2606 | 2589 | set_fs(KERNEL_DS); |
|---|
| 2607 | 2590 | #else |
|---|
| 2608 | | - set_fs(get_ds()); |
|---|
| 2591 | + set_fs(KERNEL_DS); |
|---|
| 2609 | 2592 | #endif |
|---|
| 2610 | | - #endif |
|---|
| 2611 | | - |
|---|
| 2612 | 2593 | ret = writeFile(fp, buf, sz); |
|---|
| 2613 | | - |
|---|
| 2614 | | - #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)) |
|---|
| 2615 | 2594 | set_fs(oldfs); |
|---|
| 2616 | | - #endif |
|---|
| 2617 | 2595 | closeFile(fp); |
|---|
| 2618 | 2596 | |
|---|
| 2619 | 2597 | RTW_INFO("%s writeFile, ret:%d\n", __FUNCTION__, ret); |
|---|