Сейчас в inode.c для 1.50c такая конструкция: #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) static inline void clear_nlink(struct inode *inode) { <------>inode->i_nlink = 0; } static inline void drop_nlink(struct inode *inode) { <------>inode->i_nlink--; } #endif static inline void fc8_inc_nlink(struct inode *inode) { <------>inode->i_nlink++; } Предлагаю сделать без #if две функции fc8_clear_nlink и fc8_drop_nlink и использовать их в коде, иначе при сборке на 2.6.18-ovz-rhel-alt7 получаем /tmp/.private/root/Etercifs.cKaqhodv/kernel-source-etercifs-legacy-1.50c/inode.c:37: error: redefinition of 'clear_nlink' include/linux/fs.h:1341: error: previous definition of 'clear_nlink' was here /tmp/.private/root/Etercifs.cKaqhodv/kernel-source-etercifs-legacy-1.50c/inode.c:41: error: redefinition of 'drop_nlink' include/linux/fs.h:1328: error: previous definition of 'drop_nlink' was here
Сделал сборку etercifs-4.3.8-alt5.src.rpm: /var/ftp/pub/Etersoft/CIFS@Etersoft/4.3.8/sources/etercifs-4.3.8-alt5.src.rpm Нужно проверить.
Скомпилировалось и монтирует. Детальная проверка в перспективе.