2 次代碼提交 ae3a8c93a6 ... 86373b4999

作者 SHA1 備註 提交日期
  A. Wilcox 86373b4999 powerpc: update HWCAP bits for Power10 5 月之前
  Casey Connolly fde29c04ad stdio: skip empty iovec when buffering is disabled 1 月之前
共有 3 個文件被更改,包括 9 次插入0 次删除
  1. 2 0
      arch/powerpc/bits/hwcap.h
  2. 2 0
      arch/powerpc64/bits/hwcap.h
  3. 5 0
      src/stdio/__stdio_write.c

+ 2 - 0
arch/powerpc/bits/hwcap.h

@@ -41,3 +41,5 @@
 #define PPC_FEATURE2_DARN		0x00200000
 #define PPC_FEATURE2_SCV		0x00100000
 #define PPC_FEATURE2_HTM_NO_SUSPEND	0x00080000
+#define PPC_FEATURE2_ARCH_3_1		0x00040000
+#define PPC_FEATURE2_MMA		0x00020000

+ 2 - 0
arch/powerpc64/bits/hwcap.h

@@ -41,3 +41,5 @@
 #define PPC_FEATURE2_DARN		0x00200000
 #define PPC_FEATURE2_SCV		0x00100000
 #define PPC_FEATURE2_HTM_NO_SUSPEND	0x00080000
+#define PPC_FEATURE2_ARCH_3_1		0x00040000
+#define PPC_FEATURE2_MMA		0x00020000

+ 5 - 0
src/stdio/__stdio_write.c

@@ -11,6 +11,11 @@ size_t __stdio_write(FILE *f, const unsigned char *buf, size_t len)
 	size_t rem = iov[0].iov_len + iov[1].iov_len;
 	int iovcnt = 2;
 	ssize_t cnt;
+
+	if (!iov->iov_len) {
+		iov++;
+		iovcnt--;
+	}
 	for (;;) {
 		cnt = syscall(SYS_writev, f->fd, iov, iovcnt);
 		if (cnt == rem) {