An issue found in linux-kernel that leads to a race condition in roseconnect(). The rose driver uses roseneigh->use to represent how many objects are using the roseneigh. When a user wants to delete a roseroute via roseioctl(), the rose driver calls rosedel_node() and removes neighbours only if their “count” and “use” are zero.