Index: uspace/lib/libfs/libfs.c
===================================================================
--- uspace/lib/libfs/libfs.c	(revision 739d00a5a284b6a2bd289fe1fd2395c3788b094d)
+++ uspace/lib/libfs/libfs.c	(revision 3298ddcf6c5ee0679ee36cb28609b0960b982189)
@@ -176,5 +176,5 @@
 
 		/* match the component */
-		while (tmp && !ops->match(tmp, component))
+		while (tmp && !ops->match(cur, tmp, component))
 			tmp = ops->sibling_get(tmp);
 
Index: uspace/lib/libfs/libfs.h
===================================================================
--- uspace/lib/libfs/libfs.h	(revision 739d00a5a284b6a2bd289fe1fd2395c3788b094d)
+++ uspace/lib/libfs/libfs.h	(revision 3298ddcf6c5ee0679ee36cb28609b0960b982189)
@@ -43,5 +43,5 @@
 
 typedef struct {
-	bool (* match)(void *, const char *);
+	bool (* match)(void *, void *, const char *);
 	void * (* create)(int);
 	void (* destroy)(void *);
