1. 27 12月, 2022 1 次提交
  2. 24 12月, 2022 1 次提交
    • F
      fix: VfsMpFind optimize · 662aefb7
      Far 提交于
      1. provide VfsMpFind which doesn't support mounting recursively;
      2. provide a macro to set whether supporting recursive-mount or not.
      3. adding path length checking
      
      BREAKING CHANGE:
      new config option:
      LOSCFG_FS_SUPPORT_MOUNT_TARGET_RECURSIVE
      
      fix #I65XE6
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: I7ae371f0e6fff46db0e2368f905aa22bac864b79
      662aefb7
  3. 22 12月, 2022 1 次提交
    • F
      fix: 修复文件系统不合理的锁操作 · b7f906ef
      Far 提交于
      1. 移除了fatfs和littlefs中冗余的加锁操作。
      2. 增加了配置选项FS_LOCK_TIMEOUT(宏LOSCFG_FS_LOCK_TIMEOUT),提供配置
         文件系统获取锁超时能力。
      3. 新增对外接口LOS_FsLock()和LOS_FsUnlock()接口,提供HAL层与文件系统的
         互斥操作。
      
      BREAKING CHANGE:
      修复文件系统不合理的锁操作
      新增API:
      los_fs.h:
      int LOS_FsLock(void)
      int LOS_FsUnlock(void)
      新增配置项:
      LOSCFG_FS_LOCK_TIMEOUT(menuconfig FS_LOCK_TIMEOUT)
      
      fix #I66S2J
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: I2ae9b6b5e2c788b2f4a00d9678a0240d00c335eb
      b7f906ef
  4. 19 12月, 2022 1 次提交
  5. 17 12月, 2022 1 次提交
  6. 16 12月, 2022 2 次提交
    • F
      fix: 修复close接口中无法正常关闭文件的问题 · 59ecf4ca
      Far 提交于
      1. close未考虑保留描述符0、1和2,导致fd合法性判断出现错误,这会导致
      上限附近的fd不能被正常的关闭
      2. 释放file结构体时未在锁的保护中进行,可能存在问题
      
      fix #I65U8S
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: Iaa03a70e18fcb352ca3b99232f50b43d8b13ecf0
      59ecf4ca
    • F
      fix: 修复文件系统不合理的锁操作 · 9038b652
      Far 提交于
      1. 移除了fatfs和littlefs中冗余的加锁操作。
      2. 增加了配置选项FS_LOCK_TIMEOUT(宏LOSCFG_FS_LOCK_TIMEOUT),提供文件
         系统锁超时判定能力。
      3. 新增对外接口LOS_FsLock()和LOS_FsUnlock()接口,提供HAL层与文件系统的
         互斥操作。
      
      BREAKING CHANGE:
      修复文件系统不合理的锁操作
      新增API:
      int LOS_FsLock(void)
      int LOS_FsUnlock(void)
      新增配置项:
      LOSCFG_FS_LOCK_TIMEOUT(menuconfig FS_LOCK_TIMEOUT)
      
      fix #I6355A
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: Ia980abfac0ee761088313496c7e3c3e9568450b3
      9038b652
  7. 13 12月, 2022 1 次提交
    • A
      refactor: vfs opt · 98da8bbd
      arvinzzz 提交于
        1. vfs重构优化,统一fs模块的对外接口,减少不必要的冗余调用,由fs组件直接提供posix对外接口
        2. vfs与libc关系整理
        3. fs接口实现规范化
      
      BREAKING CHANGE:
      删除API:
      int LOS_Open(const char *path, int flags, ...);
      int LOS_Close(int fd);
      ssize_t LOS_Read(int fd, void *buff, size_t bytes);
      ssize_t LOS_Write(int fd, const void *buff, size_t bytes);
      off_t LOS_Lseek(int fd, off_t off, int whence);
      int LOS_Stat(const char *path, struct stat *stat);
      int LOS_Statfs(const char *path, struct statfs *buf);
      int LOS_Unlink(const char *path);
      int LOS_Rename(const char *oldpath, const char *newpath);
      int LOS_Fsync(int fd);
      DIR *LOS_Opendir(const char *path);
      struct dirent *LOS_Readdir(DIR *dir);
      int LOS_Closedir(DIR *dir);
      int LOS_Mkdir(const char *path, mode_t mode);
      int LOS_Rmdir(const char *path);
      int LOS_Lstat(const char *path, struct stat *buffer);
      int LOS_Fstat(int fd, struct stat *buf);
      int LOS_Fcntl(int fd, int cmd, ...);
      int LOS_Ioctl(int fd, int req, ...);
      ssize_t LOS_Readv(int fd, const struct iovec *iovBuf, int iovcnt);
      ssize_t LOS_Writev(int fd, const struct iovec *iovBuf, int iovcnt);
      ssize_t LOS_Pread(int fd, void *buff, size_t bytes, off_t off);
      ssize_t LOS_Pwrite(int fd, const void *buff, size_t bytes, off_t off);
      int LOS_Isatty(int fd);
      int LOS_Access(const char *path, int amode);
      int LOS_Ftruncate(int fd, off_t length);
      int LOS_FsUmount(const char *target);
      int LOS_FsUmount2(const char *target, int flag);
      int LOS_FsMount(const char *source, const char *target,
                      const char *fsType, unsigned long mountflags,
                      const void *data);
      int OsFcntl(int fd, int cmd, va_list ap);
      int OsIoctl(int fd, int req, va_list ap);
      
      Close #I65MNQ
      Signed-off-by: Narvinzzz <zhaotianyu9@huawei.com>
      Change-Id: I3d16852ffb87ab061c22b22f5873eba384842101
      98da8bbd
  8. 06 12月, 2022 1 次提交
    • H
      fix: 提供CONFIG_NFILE_DESCRIPTORS宏标识最大可打开fd数量 · a3ce4368
      Hongjin Li 提交于
      提供CONFIG_NFILE_DESCRIPTORS宏,标识最大可打开fd数量。
      提供FAT_MAX_OPEN_FILES宏,标识FAT文件系统中最大可打开fd数量。
      
      如果只有FAT文件系统,那么CONFIG_NFILE_DESCRIPTORS等于FAT_MAX_OPEN_FILES。
      如果有多个文件系统,比如fat+little+yaffs,那么CONFIG_NFILE_DESCRIPTORS应该定义为多个文件系统可打开fd数量之和。
      
      BREAKING CHANGE:
      
      对外提供的CONFIG_NFILE_DESCRIPTORS宏,用来标识最大可打开fd数量。
      
      开发者可以在target_config.h中自定义CONFIG_NFILE_DESCRIPTORS和FAT_MAX_OPEN_FILES宏。
      
      Close #I62WDU
      Signed-off-by: NHongjin Li <lihongjin1@huawei.com>
      a3ce4368
  9. 01 12月, 2022 1 次提交
  10. 29 11月, 2022 1 次提交
  11. 28 11月, 2022 1 次提交
    • F
      feat: 文件系统提供动态内存分配器钩子 · f1902756
      Far 提交于
      增加LOS_FS_MALLOC/LOS_FS_FREE宏以提供用户配置动态内存分配器的能力。
      用户只需要在components/fs/vfs/los_fs.h中修改对应的函数即可。
      
      BREAKING CHANGE:
      文件系统提供动态内存分配器钩子
      新增宏:
      LOS_FS_MALLOC
      LOS_FS_FREE
      
      fix #I63IJW
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: I20cb41f621a2e22d74749583f546d550ba127b72
      f1902756
  12. 05 11月, 2022 1 次提交
  13. 24 9月, 2022 1 次提交
    • X
      <fix> · 784429d0
      xiacong 提交于
      修复报警信息,为以下修复点
      1、修复空指针未判断
      2、修复open后未及时close 导致内存泄露
      3、修复strdup后未free
      4、修复赋值后未使用等问题
      5、修复编码中判断条件中无符号变量小于零的情况
      Signed-off-by: Nxiacong <xiacong4@huawei.com>
      Change-Id: I13d046141afeb8a116e6a04304a3793bf8e12bee
      Signed-off-by: Nxiacong <xiacong4@huawei.com>
      784429d0
  14. 21 9月, 2022 1 次提交
    • W
      \fix: M核用例编译问题修复 · 0adbafb9
      wangchen 提交于
      【背景】M核用例编译问题修复
      
      【修改方案】
      1, 添加musl缺失的fcntl
      2,删除musl下对fcntl和ioctl的依赖
      3,修改fs和vfs种fcntl入参的处理
      
      【影响】
      对现有的产品编译不会有影响。
      re #I5PKBJ
      Signed-off-by: Nwangchen <wangchen240@huawei.com>
      0adbafb9
  15. 12 8月, 2022 1 次提交
  16. 01 8月, 2022 1 次提交
  17. 29 7月, 2022 1 次提交
    • Y
      fix: 内核告警修复 · a36d5d90
      yinjiaming 提交于
      【背景】
      内核代码经代码扫描工具发现存在一些关于代码格式的告警,
      现经修改解除掉告警。
      
      【修改方案】
      修改了代码中格式不规范的地方,修改的点有:
      1.代码中一行过长
      2.没有合理的添加空格和空行
      3.没有按照规范进行缩进
      4.括号的格式没有按照规范
      5.注释的格式不对以及存在魔数字
      6.函数的声明与定义的格式不一致
      并更新了修改文件的版权头时间
      
      【影响】
      对现有的产品编译不会有影响。
      
      re #I5H6F5
      Signed-off-by: Nyinjiaming <yinjiaming@huawei.com>
      Change-Id: Id8eb0450d03fae537ea4c73190fdadb76b29253d
      a36d5d90
  18. 23 3月, 2022 1 次提交
  19. 22 3月, 2022 1 次提交
  20. 19 3月, 2022 1 次提交
  21. 11 3月, 2022 1 次提交
  22. 09 3月, 2022 1 次提交