nubus: Don't list slot resources by default
[linux-2.6-microblaze.git] / drivers / nubus / proc.c
index 2c320a8..e7a347d 100644 (file)
@@ -55,7 +55,7 @@ struct proc_dir_entry *nubus_proc_add_board(struct nubus_board *board)
 {
        char name[2];
 
-       if (!proc_bus_nubus_dir)
+       if (!proc_bus_nubus_dir || !nubus_populate_procfs)
                return NULL;
        snprintf(name, sizeof(name), "%x", board->slot);
        return proc_mkdir(name, proc_bus_nubus_dir);
@@ -72,7 +72,7 @@ struct proc_dir_entry *nubus_proc_add_rsrc_dir(struct proc_dir_entry *procdir,
        char name[9];
        int lanes = board->lanes;
 
-       if (!procdir)
+       if (!procdir || !nubus_populate_procfs)
                return NULL;
        snprintf(name, sizeof(name), "%x", ent->type);
        remove_proc_subtree(name, procdir);
@@ -157,7 +157,7 @@ void nubus_proc_add_rsrc_mem(struct proc_dir_entry *procdir,
        char name[9];
        struct nubus_proc_pde_data *pded;
 
-       if (!procdir)
+       if (!procdir || !nubus_populate_procfs)
                return;
 
        snprintf(name, sizeof(name), "%x", ent->type);
@@ -176,7 +176,7 @@ void nubus_proc_add_rsrc(struct proc_dir_entry *procdir,
        char name[9];
        unsigned char *data = (unsigned char *)ent->data;
 
-       if (!procdir)
+       if (!procdir || !nubus_populate_procfs)
                return;
 
        snprintf(name, sizeof(name), "%x", ent->type);