summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcleopatre/devkit/plcdrv/hotplug-plcdrv6
1 files changed, 5 insertions, 1 deletions
diff --git a/cleopatre/devkit/plcdrv/hotplug-plcdrv b/cleopatre/devkit/plcdrv/hotplug-plcdrv
index 4fd46366e8..cdf22e0220 100755
--- a/cleopatre/devkit/plcdrv/hotplug-plcdrv
+++ b/cleopatre/devkit/plcdrv/hotplug-plcdrv
@@ -8,7 +8,8 @@ case "$ACTION:$SUBSYSTEM:$DEVPATH" in
;;
add:firmware:/class/firmware/plc0)
echo 1 > /sys/$DEVPATH/loading
- plcfw=/lib/modules/$FIRMWARE.rom
+ plcfw_default=/lib/modules/$FIRMWARE.rom
+ plcfw=$plcfw_default
if [ -e /etc/plcdrv.conf ]; then
source /etc/plcdrv.conf
fi
@@ -17,6 +18,9 @@ case "$ACTION:$SUBSYSTEM:$DEVPATH" in
fi
if cat $plcfw > /sys/$DEVPATH/data; then
echo 0 > /sys/$DEVPATH/loading
+ # The firmware is not needed anymore.
+ # Delete it to reclaim some memory.
+ rm $plcfw_default
else
echo -1 > /sys/$DEVPATH/loading
fi