核心代码注释 ext4_xattr_set() int ext4_xattr_set(structinode *inode, int name_index, const char *name, const void *value, size_t value_len, int flags) { handle_t *handle; int error, retries = 0; retry: /* * 扩展属性的修改是一个文件系统的事务,因此在实现时采用 * ext4_journal_start()和ext4_journal_stop()将相应的实现具体的实现函数 * ext4_xattr_set_handle()包围起来,以确保ext4_xattr_set_handle()的原子执行 */ handle = ext4_journal_start(inode, EXT4_DATA_TRANS_BLOCKS(inode- |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|