diff --git a/drivers/android/binderfs.c b/drivers/android/binderfs.c
index d537dcdb5d650588b46b6786cc9aeac1d97ac247..6a2185eb66c59761e5d4f0d0f09120806c12dc8b 100644
--- a/drivers/android/binderfs.c
+++ b/drivers/android/binderfs.c
@@ -212,7 +212,7 @@ static int binderfs_binder_device_create(struct inode *ref_inode,
 	}
 
 	inode->i_private = device;
-	d_add(dentry, inode);
+	d_instantiate(dentry, inode);
 	fsnotify_create(root->d_inode, dentry);
 	inode_unlock(d_inode(root));