diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h index a8d9f32..d8341e5 100644 --- a/fs/cifs/cifsglob.h +++ b/fs/cifs/cifsglob.h @@ -360,8 +360,14 @@ extern void cifs_put_tlink(struct tcon_link *tlink); static inline struct tcon_link * cifs_get_tlink(struct tcon_link *tlink) { + int ret = 0; + if (tlink && !IS_ERR(tlink)) - atomic_inc(&tlink->tl_count); + ret = atomic_inc_return(&tlink->tl_count); + if (ret >= 2) { + printk("tl_count=%d\n", ret); + dump_stack(); + } return tlink; }