summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/plcdrv
diff options
context:
space:
mode:
authorYacine Belkadi2012-09-25 10:24:07 +0200
committerYacine Belkadi2012-10-04 16:12:30 +0200
commitca8e95c63f03e3564b4992d7a63b64a7089e3dda (patch)
tree523af871fa11cb3346e05897c0aa38d2b4bd3981 /cleopatre/devkit/plcdrv
parentff68dd0da77f9e6c6fab4d0c94e0d002d337eb2c (diff)
cleo/devkit/plcdrv: delete plc.rom after loading, closes #2907, refs #3372
After it's loaded, the firmware (plc.rom) is not needed anymore. Deleting it will free some memory (~ 500-600kiB).
Diffstat (limited to 'cleopatre/devkit/plcdrv')
-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