1. 17 8月, 2021 1 次提交
  2. 11 8月, 2021 1 次提交
    • G
      feat(vfs): vfs支持FD_CLOEXEC标记 · 27dca4d8
      Guangyao Ma 提交于
      首先,POSIX规范规定文件描述符需要支持close-on-exec属性,修改前的vfs不支持close-on-exec,当exec系列函数执行时,进程所有的文件将会被关闭(0,1,2也重新被打开)。但是,系统有些时候是不能在exec时关闭全部文件的,例如在执行exec之前,就需要重定向进程的某些文件描述符时(使用dup2),就希望该文件不被关闭,继续保持重定向属性,shell执行进程并重定向其标准输出到文件,这是我们经常做的事情。
      
      BREAKING CHANGE:
      执行exec类函数后,进程拥有的文件描述符情况发生变化:修改前,默认关闭所有的进程文件描述符,0,1,2重新打开;修改后,除非文件描述符拥有FD_CLOEXEC标记,否则该描述符不会被关闭。
      
      re #I3U81W
      
      Change-Id: I54e841ac88e9835ec23e97de0cbc906c4e11f5a4
      Signed-off-by: NGuangyao Ma <guangyao.ma@outlook.com>
      27dca4d8
  3. 05 8月, 2021 1 次提交
  4. 08 7月, 2021 1 次提交
    • X
      fix:消除编译告警 · e4ff0458
      x_xiny 提交于
      【背景】
       消除编译告警
      
      【修改方案】
       消除编译告警
      
       re #I3ZC1R
      
       Change-Id: I594d0f57e4cbbdb246a6bef1c978a38228123a34
      Signed-off-by: Nx-xiny <1301913191@qq.com>
      
      Change-Id: I1d75cdcdcf9d06ec28e541cdfea77300da7c6bb1
      e4ff0458
  5. 23 6月, 2021 1 次提交
    • C
      fix: 修改/proc/mounts显示格式 · 6860246c
      chenjing 提交于
      显示信息内容及格式修改为与posix标准一致,内容包括:
      1、挂载设备名
      2、挂载点路径
      3、文件系统类型
      4、挂载选项(此项暂不支持,打印())
      5、dump频率(此项暂不支持,值为0)
      6、fsck检查次序(此项暂不支持,值为0)
      
      close #I3XGCS
      Signed-off-by: Nchenjing <chenjing139@huawei.com>
      Change-Id: I2a8cb093e7c5316feb55fb196bc1b4301d8d0249
      6860246c
  6. 19 6月, 2021 1 次提交
    • M
      fix: remove redundant headfile · 73a77777
      mucor 提交于
      1.remove redundant headfile in kernel, such as:
        compiler.h;debug.h;automount.h;inode.h;syslog.h;net.h;
      2.split fs.h to file.h and driver.h
      3.move vnode.h and path_cache.h to vfs/include
      4.remove redundant interface and defines
      
      close: #I3RTNR
      Signed-off-by: Nmucor <mucorwang@gmail.com>
      73a77777
  7. 09 6月, 2021 1 次提交
    • C
      feat: support link/symlink/readlink · 6eddc869
      chenjing 提交于
      新增link/symlink/readlink接口的系统调用及内核实现,当前仅支持jffs2文件系统。具体接口说明如下:
      
      一、hard link
      接口原型:
      int link(const char *oldpath, const char *newpath);
      int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags);
      
      作用:
      创建oldpath的硬链接,名为newpath。
      
      功能说明:
      1、newpath与oldpath必须在同一挂载分区内。
      2、若newpath已存在,不会覆盖,错误码EEXIST。
      3、oldpath必须为普通文件或者软链接文件。
      4、如果oldpath是一个软链接文件,那么:
      若调用link接口或者linkat(flags=0),创建出软链接文件的硬链接;
      若调用linkat(flags = AT_SYMLINK_FOLLOW),创建出软链接所指向源文件的硬链接。
      5、oldpath与newpath对应同一个文件,对oldpath与newpath任一名字的操作都是直接操作文件,没有“原始文件”的说法。
      6、使用cp命令拷贝一个硬链接文件,生成文件的拷贝,新文件的nlink数为1。
      7、删除oldpath或newpath,底层文件仍存在,可以通过另一个path访问。只有当两个path都删除之后,才会真正将文件删除,空间释放。
      
      二、symbol link
      接口原型:
      int symlink(const char *target, const char *linkpath);
      int symlinkat(const char *target, int newdirfd, const char *linkpath);
      
      作用:
      创建一个软链接文件linkpath,存储字符串target。
      
      功能说明:
      1、target可以为任意字符串(长度小于PATH_MAX)。
      2、若linkpath文件名已存在,不会覆盖,错误码EEXIST。
      3、用readlink函数可读取软链接的target内容。
      4、软链接文件本身大小为target长度。
      5、ls时软链接文件类型显示为 'l'。
      6、symlink最大循环次数为CONFIG_FS_MAX_LNK_CNT(目前为40),超出则返回错误,错误码ELOOP。
      7、使用cp命令拷贝一个软链接文件:
      若target是一个文件:创建一个源文件的拷贝,类型为普通文件;
      若target非文件:拷贝失败。
      
      三、readlink
      接口原型:
      ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);
      ssize_t readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz);
      
      作用:
      读取软链接文件存放的的target内容。
      
      功能说明:
      1、pathname必须为软链接文件,否则错误码EINVAL。
      2、如果bufsiz小于target长度,则截断target。
      
      close #I3Q0OD
      
      Change-Id: I3864d6069b627b705a369e8e32dc1eb922dc0157
      Signed-off-by: Nchenjing <chenjing139@huawei.com>
      6eddc869
  8. 07 6月, 2021 1 次提交
    • C
      fix: codex · 101a55d1
      chenwei 提交于
      1,VFS代码中不修改参数增加const修饰
      2,fs_file_mapping.c: 增加安全函数的判空
      3,path_cache.c: sizeof改为使用类型
      4,fs_syscall.c: 对NULL解引用
      5,VnodeLookup:冗余的判空,及不正确的判空
      
      close: I3UMWD
      Signed-off-by: Yansira's avataryansira <yansira@hotmail.com>
      101a55d1
  9. 11 5月, 2021 1 次提交
  10. 30 4月, 2021 1 次提交
  11. 28 4月, 2021 2 次提交
  12. 19 4月, 2021 1 次提交
  13. 16 4月, 2021 1 次提交
  14. 15 4月, 2021 1 次提交
    • F
      Feature: Fatfs scandir format and mmcblk read/write optimization · beca52b6
      Far 提交于
      1. Bcache block with high mem address is after lower mem address in RCU list when initing bcache.
      2. Format will clear the bcache before writing the FAT.
      3. The fatfs_readdir use the bcache writing block to reduce the chance of data switching out
      4. Add performance analysing macron switch
      
      Change-Id: I8fbc48418509d2e660d725d2c265266e931c26f8
      beca52b6
  15. 06 4月, 2021 2 次提交
  16. 26 3月, 2021 1 次提交
  17. 24 3月, 2021 1 次提交
    • M
      fix readdir, rename · 1884fa05
      mucor 提交于
      Change-Id: Ic443742e125915f0e5332a338dedea5c40348928
      1884fa05
  18. 19 3月, 2021 1 次提交
    • W
      Description:vfs refactoring · d9707508
      wangchenyang 提交于
      Feature or Bugfix:Feature
      Binary Source:Huawei
      PrivateCode(Yes/No):Yes
      
      Change-Id: I175d2648bc6f9078c34de2c0a5c93fda10b86c47
      ChangeID:13306388
      d9707508
  19. 11 3月, 2021 1 次提交
  20. 17 11月, 2020 1 次提交
    • Z
      Fix various build problems when building for non-HiSi config · e0406e3d
      Zbigniew Bodek 提交于
      Mainly adding missing headers, removing redundant headers that
      induce undefined symbols or rearranging existing headers
      according to dependencies betheen them.
      Also add missing include paths to makefiles and make configs.
      
      Note: direct inclusion of pthread.h in disk.h is caused by the
      latter being used almost everywhere, including third_party libraries.
      Putting pthread.h there releases us from affecting more code.
      
      Basically fixes build for anything that is not default HiSi
      configuration.
      Signed-off-by: NZbigniew Bodek <zbigniew.bodek@huawei.com>
      Change-Id: Icdcb0874d9fed34d01fa282d33bd2e041c2ac436
      e0406e3d
  21. 13 10月, 2020 1 次提交
  22. 08 9月, 2020 1 次提交