Ядро 2.6.23 Из заявки (вывод service etercifs build): [root@inet ~]# service etercifs build Build for 2.6.23.17-88.0.120asp Linux kernel (headers in /lib/modules/2.6.23.17-88.0.120asp/build) /usr/bin/gcc make: Entering directory `/usr/src/kernels/2.6.23.17-88.0.120asp-i686' make: Leaving directory `/usr/src/kernels/2.6.23.17-88.0.120asp-i686' make: Entering directory `/usr/src/kernels/2.6.23.17-88.0.120asp-i686' CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifsfs.o CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.o /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c: В функции 'SMBLegacyOpen' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c:1171: предупреждение: unused variable 'count' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c:1170: предупреждение: unused variable 'name_len' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c:1169: предупреждение: unused variable 'bytes_returned' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c:1168: предупреждение: unused variable 'pSMBr' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c:1167: предупреждение: unused variable 'pSMB' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c: На верхнем уровне: /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifssmb.c:1130: предупреждение: 'convert_disposition' defined but not used CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/cifs_debug.o CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/connect.o CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/dir.o CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/file.o CC [M] /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.o /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c: В функции 'cifs_setattr' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1510: предупреждение: passing argument 7 of 'SMBLegacyOpen' makes pointer from integer without a cast /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1510: предупреждение: passing argument 8 of 'SMBLegacyOpen' from incompatible pointer type /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1510: предупреждение: passing argument 9 of 'SMBLegacyOpen' from incompatible pointer type /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1510: предупреждение: passing argument 11 of 'SMBLegacyOpen' makes integer from pointer without a cast /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1510: ошибка: слишком много аргументов в вызове функции 'SMBLegacyOpen' /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1641: предупреждение: passing argument 7 of 'CIFSSMBOpen' makes integer from pointer without a cast /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1641: предупреждение: passing argument 8 of 'CIFSSMBOpen' from incompatible pointer type /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1641: предупреждение: passing argument 10 of 'CIFSSMBOpen' from incompatible pointer type /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1641: предупреждение: passing argument 11 of 'CIFSSMBOpen' makes pointer from integer without a cast /tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.c:1641: ошибка: too few arguments to function 'CIFSSMBOpen' make[1]: *** [/tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50/inode.o] Ошибка 1 make: *** [_module_/tmp/Etercifs.UDNB6663/kernel-source-etercifs-2.6.23-1.50] Ошибка 2 make: Leaving directory `/usr/src/kernels/2.6.23.17-88.0.120asp-i686' can't locate built module etercifs.ko, continue
У нас воспризвелось - что на 3.5, что 3.6 - ошибка аналогичная описанной в заявке.
Если срочно, то вот: diff --git a/sources/2.6.23/inode.c b/sources/2.6.23/inode.c index 21f8cc1..a395d6d 100644 --- a/sources/2.6.23/inode.c +++ b/sources/2.6.23/inode.c @@ -1634,7 +1634,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs) /* BB we could scan to see if we already have it open and pass in pid of opener to function */ rc = CIFSSMBOpen(xid, pTcon, full_path, FILE_OPEN, - SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, + SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, FILE_SHARE_ALL, CREATE_NOT_DIR, &netfid, &oplock, NULL, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & И сейчас запакую и отправлю новую версию с исправлением.
(In reply to comment #2) > + SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, > FILE_SHARE_ALL, Это - одна строка всмысле.
Виноват. Вот исправленный вариант патча: diff --git a/sources/2.6.23/inode.c b/sources/2.6.23/inode.c index 21f8cc1..7dc7184 100644 --- a/sources/2.6.23/inode.c +++ b/sources/2.6.23/inode.c @@ -1503,7 +1503,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs) rc = SMBLegacyOpen(xid, pTcon, full_path, FILE_OPEN, - SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, FILE_SHARE_ALL, + SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, CREATE_NOT_DIR, &netfid, &oplock, NULL, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & @@ -1634,7 +1634,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs) /* BB we could scan to see if we already have it open and pass in pid of opener to function */ rc = CIFSSMBOpen(xid, pTcon, full_path, FILE_OPEN, - SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, + SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, FILE_SHARE_ALL, CREATE_NOT_DIR, &netfid, &oplock, NULL, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags &
Fixed in etercifs-3.6.1-alt1 linux-cifs-3.4.1-alt1 Проверьте, пожалуйста.
Пересобрал под все системы.
Леонид, проверь пожалуйста на новой сборке.
(In reply to comment #7) > Леонид, проверь пожалуйста на новой сборке. > Проверил на новой сборке etercifs-3.6.1 собралось и запустилось нормально.