summaryrefslogtreecommitdiff
path: root/drivers/dahdi/xpp
diff options
context:
space:
mode:
authorTzafrir Cohen <tzafrir.cohen@xorcom.com>2010-10-18 14:50:03 +0000
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>2010-10-18 14:50:03 +0000
commit93d237cdcb26e92283e2e89cc173df0afd00e42b (patch)
tree0d568b725cd7c4254b3f414aeb3c93a4e394776f /drivers/dahdi/xpp
parent1b9f4740bd6262c86174f20436ae5ffeef0eba76 (diff)
xpp: Fixes init error for PRI devices with < 4 ports
Fixes a regression singce r8873: if pri_protocol is not explicitly set (in /etc/dahdi/xpp.conf) and the device has (licences for) less than 4 "PRI" (E1/T1) ports, the initialization script will attempt to read from a non-existing SysFS file, and bail out, resulting in a the device failing to initialize. For those non-existing ports we can just skip that part of the initialization. So we just skip it. Work around: explicitly set pri_protocol to E1 or T1, as needed. Xorcom Rev: 8047. Ticket: 1334. git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@9430 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/xpp')
-rwxr-xr-xdrivers/dahdi/xpp/init_card_4_302
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/dahdi/xpp/init_card_4_30 b/drivers/dahdi/xpp/init_card_4_30
index e417196..2f0a79d 100755
--- a/drivers/dahdi/xpp/init_card_4_30
+++ b/drivers/dahdi/xpp/init_card_4_30
@@ -348,7 +348,7 @@ sub port_setup($) {
} else {
my $file = sprintf "/sys/bus/xpds/devices/%02d:%1d:%1d/pri_protocol",
$ENV{XBUS_NUMBER}, $ENV{UNIT_NUMBER}, $portno;
- open(F, $file) || die "$0: Failed opening '$file'";
+ open(F, $file) || return;
$sysfs_pri_protocol = <F>;
close F;
chomp $sysfs_pri_protocol;