if (!simple_empty(dentry))
return -ENOTEMPTY;
- dentry_unhash(dentry);
-
drop_nlink(dentry->d_inode);
simple_unlink(dir, dentry);
drop_nlink(dir);
struct inode *inode = old_dentry->d_inode;
int they_are_dirs = S_ISDIR(old_dentry->d_inode->i_mode);
- if (new_dentry->d_inode && S_ISDIR(new_dentry->d_inode->i_mode))
- dentry_unhash(new_dentry);
-
if (!simple_empty(new_dentry))
return -ENOTEMPTY;
goto out;
attr->set_buf[size] = '\0';
- val = simple_strtol(attr->set_buf, NULL, 0);
+ val = simple_strtoll(attr->set_buf, NULL, 0);
ret = attr->set(attr->data, val);
if (ret == 0)
ret = len; /* on success, claim we got the whole input */