x86平台增加了一些函数,用来操作页面属性。他们是:
set_memory_uc(unsigned long addr, int numpages); /* Uncached */
set_memory_wb(unsigned long addr, int numpages); /* Cached */
set_memory_x(unsigned long addr, int numpages); /* Executable */
set_memory_nx(unsigned long addr, int numpages); /* Non-executable */
set_memory_ro(unsigned long addr, int numpages); /* Read-only */
set_memory_rw(unsigned long addr, int numpages); /* Read-write */
还有一些set_pages_* 函数使用 struct page 指针,而不是一个开始地址。
高分辨率的计时器API被增大为:
unsigned long hrtimer_forward_now(struct hrtimer *timer,
ktime_t interval);
它将移动给定的计时器的呼气知道过了当前时间,由相关的时钟决定的。
device结构现在有一个指针指向一个device_dma_parameters 结构:
struct device_dma_parameters {
unsigned int max_segment_size;
unsigned long segment_boundary_mask;
};
这些层被DMA映射层(和IOMMU特别的映射代码)使用,来确定I/O操作被约束在设备上。PCI层支持这一特征用两个函数:
int pci_set_dma_max_seg_size(struct pci_dev *dev, unsigned int size);
int pci_set_dma_seg_boundary(struct pci_dev *dev, unsigned long mask);
设备驱动,使用不常用的严格的DMA限制应该使用这些函数来确定约束的使用。
一系列新的字符串函数:
extern int strict_strtoul(const char *string, unsigned int base,
unsigned long *result);
extern int strict_strtol(const char *string, unsigned int base,
long *result);
extern int strict_strtoull(const char *string, unsigned int base,
unsigned long long *result);
extern int strict_strtoll(const char *string, unsigned int base,
long long *result);
这些函数转换给定的字符串为各种形式的long值,但他们将返回一个错误的状态,如果给定的string值不表示一个合适的整形值。这些函数现在用来分析内核参数。
一些块层实体原型被改变。最明显的改变,可能是,bio_endio()和相关的bio_end_io_t:
void bio_endio(struct bio *bio, int error);
typedef void (bio_end_io_t) (struct bio *, int);
这些函数并不总是完成整个的BIO,所以size参数被移除。
这是一些新增加的位操作:
int test_and_set_bit_lock(unsigned long nr, unsigned long *addr);
void clear_bit_unlock(unsigned long nr, unsigned long *addr);
void __clear_bit_unlock(unsigned long nr, unsigned long *addr);
这些操作致力于创建单一位的锁定;他们工作不需要任何附加内存屏障。
文件系统的导出操作,使文件系统在一些协议如NFS上是可用的,被重写。两个新的方法(fh_to_dentry() and fh_to_parent())替换了旧的get_dentry() 接口。这是一个新的结构(struct fid),用来描述文件句柄。这一工作目标在于使导出接口更早可用,并(最终)支持64位inode节点号。
“原始开发者认证”(Developers Certificate of Origin)中,带有“Signed-off-by:”头这样的感谢性的文档被改变(http://lwn.net/Articles/139916/)。新的版本增加了一个条款,记录这些贡献-和相关的信息-是公共的信息,可被重新发布的。