博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程创建时文件系统处理
阅读量:4151 次
发布时间:2019-05-25

本文共 837 字,大约阅读时间需要 2 分钟。

static int copy_fs(unsigned long clone_flags, struct task_struct *tsk){ struct fs_struct *fs = current->fs; if (clone_flags & CLONE_FS) {  /* tsk->fs is already what we want */  spin_lock(&fs->lock);  if (fs->in_exec) {   spin_unlock(&fs->lock);   return -EAGAIN;  }  fs->users++;  spin_unlock(&fs->lock);  return 0; } tsk->fs = copy_fs_struct(fs); if (!tsk->fs)  return -ENOMEM; return 0;}
struct fs_struct *copy_fs_struct(struct fs_struct *old){ struct fs_struct *fs = kmem_cache_alloc(fs_cachep, GFP_KERNEL); /* We don't need to lock fs - think why ;-) */ if (fs) {  fs->users = 1;  fs->in_exec = 0;  spin_lock_init(&fs->lock);  seqcount_init(&fs->seq);  fs->umask = old->umask;   spin_lock(&old->lock);  fs->root = old->root;  path_get(&fs->root);  fs->pwd = old->pwd;  path_get(&fs->pwd);  spin_unlock(&old->lock); } return fs;}
 
 

转载地址:http://lzhti.baihongyu.com/

你可能感兴趣的文章
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
性能扩展问题要趁早
查看>>
MySQL-数据库、数据表结构操作(SQL)
查看>>
OpenLDAP for Windows 安装手册(2.4.26版)
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
JSP的内置对象及方法
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
Commit our mod to our own repo server
查看>>