Bug 4175

Summary: Для сборки на 2.6.18-ovz нужна модификация кода
Product: CIFS@Etersoft Reporter: Vitaly Lipatov <lav>
Component: компиляция модуляAssignee: Евгений Синельников <sin>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P3 CC: lav, sin, yurifil
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3589    
Deadline: 2009-08-03   

Description Vitaly Lipatov 2009-08-02 18:50:15 MSD
Сейчас в 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
Comment 1 Евгений Синельников 2009-08-03 23:35:26 MSD
Сделал сборку etercifs-4.3.8-alt5.src.rpm:
/var/ftp/pub/Etersoft/CIFS@Etersoft/4.3.8/sources/etercifs-4.3.8-alt5.src.rpm

Нужно проверить.
Comment 2 Vitaly Lipatov 2009-08-04 14:43:10 MSD
Скомпилировалось и монтирует. Детальная проверка в перспективе.