#include <linux/pagemap.h>
#include <linux/smp_lock.h>
#include <linux/net.h>
+#include <linux/namei.h>
#include <asm/uaccess.h>
#include <asm/system.h>
int len = smb_proc_read_link(server_from_dentry(dentry),
dentry, link, PATH_MAX - 1);
if (len < 0) {
- kfree(link);
+ putname(link);
link = ERR_PTR(len);
} else {
link[len] = 0;