rem: BLooper *looper = NULL; BHandler *handler = target.Target(&looper); error = watch_node(node, flags, handler, looper);
add: port_id port = _get_looper_port_(looper); if (flags == B_STOP_WATCHING) {  if (node) { error = _kstop_watching_vnode_(node->device, node->node, port, handlerToken); } else error = B_BAD_VALUE; } else {   if (flags & B_WATCH_MOUNT) { error = _kstart_watching_vnode_((dev_t)-1, (ino_t)-1, 0, port, handlerToken); flags &= ~B_WATCH_MOUNT; }  if (error == B_OK && flags) { error = _kstart_watching_vnode_(node->device, node->node, flags, port, handlerToken); } }
context: watch_node(const node_ref *node, uint32 flags, BMessenger target){	status_t error = (target.IsValid() ? B_OK : B_BAD_VALUE);	if (error == B_OK) {		BLooper *looper = NULL;		BHandler *handler = target.Target(&looper);		error = watch_node(node, flags, handler, looper);	}	return error;}