Changeset 4c5e2fc in rtems


Ignore:
Timestamp:
Nov 3, 2011, 4:23:07 AM (8 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10
Children:
41fb7c4
Parents:
478fb7e
Message:

2011-11-03 Chris Johns <chrisj@…>

PR 1948/filesystem

  • libfs/src/rfs/rtems-rfs-file-system.c, libfs/src/rfs/rtems-rfs-file-system.h, libfs/src/rfs/rtems-rfs-format.c, libfs/src/rfs/rtems-rfs-rtems.c: Add support for mount passing an ASCIIZ string containing configuration options.
  • libblock/src/bdbuf.c: Fix state labels in trace output.
Location:
cpukit
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    r478fb7e r4c5e2fc  
     12011-11-03      Chris Johns <chrisj@rtems.org>
     2
     3        PR 1948/filesystem
     4        * libfs/src/rfs/rtems-rfs-file-system.c,
     5        libfs/src/rfs/rtems-rfs-file-system.h,
     6        libfs/src/rfs/rtems-rfs-format.c, libfs/src/rfs/rtems-rfs-rtems.c:
     7        Add support for mount passing an ASCIIZ string containing
     8        configuration options.
     9        * libblock/src/bdbuf.c: Fix state labels in trace output.
     10
    1112011-10-09      Ralf Corsépius <ralf.corsepius@rtems.org>
    212
  • cpukit/libblock/src/bdbuf.c

    r478fb7e r4c5e2fc  
    292292{
    293293  const char* states[] =
    294     { "EM", "FR", "CH", "AC", "AM", "MD", "SY", "TR" };
     294    { "FR", "EM", "CH", "AC", "AM", "MD", "SY", "TR" };
    295295
    296296  printf ("bdbuf:users: %15s: [%" PRIu32 " (%s)] %td:%td = %" PRIu32 " %s\n",
  • cpukit/libfs/src/rfs/rtems-rfs-file-system.c

    r478fb7e r4c5e2fc  
    197197                   void*                   user,
    198198                   uint32_t                flags,
     199                   uint32_t                max_held_buffers,
    199200                   rtems_rfs_file_system** fs)
    200201{
     
    225226  rtems_chain_initialize_empty (&(*fs)->file_shares);
    226227
    227   (*fs)->max_held_buffers = RTEMS_RFS_FS_MAX_HELD_BUFFERS;
     228  (*fs)->max_held_buffers = max_held_buffers;
    228229  (*fs)->buffers_count = 0;
    229230  (*fs)->release_count = 0;
  • cpukit/libfs/src/rfs/rtems-rfs-file-system.h

    r478fb7e r4c5e2fc  
    385385 * @param fs The file system data filled in by this call.
    386386 * @param user A pointer to user data.
     387 * @param flags The initial set of user flags for the file system.
     388 * @param max_held_buffers The maximum number of buffers the RFS holds.
    387389 * @return int The error number (errno). No error if 0.
    388390 */
     
    390392                       void*                   user,
    391393                       uint32_t                flags,
     394                       uint32_t                max_held_buffers,
    392395                       rtems_rfs_file_system** fs);
    393396
  • cpukit/libfs/src/rfs/rtems-rfs-format.c

    r478fb7e r4c5e2fc  
    466466   * External API so returns -1.
    467467   */
    468   rc = rtems_rfs_fs_open (name, NULL, RTEMS_RFS_FS_FORCE_OPEN, &fs);
     468  rc = rtems_rfs_fs_open (name, NULL,
     469                          RTEMS_RFS_FS_FORCE_OPEN | RTEMS_RFS_FS_NO_LOCAL_CACHE,
     470                          0, &fs);
    469471  if (rc < 0)
    470472  {
  • cpukit/libfs/src/rfs/rtems-rfs-rtems.c

    r478fb7e r4c5e2fc  
    12691269  rtems_rfs_rtems_private* rtems;
    12701270  rtems_rfs_file_system*   fs;
     1271  uint32_t                 flags = 0;
     1272  uint32_t                 max_held_buffers = RTEMS_RFS_FS_MAX_HELD_BUFFERS;
     1273  const char*              options = data;
    12711274  int                      rc;
    12721275
     1276  /*
     1277   * Parse the options the user specifiies.
     1278   */
     1279  while (options)
     1280  {
     1281    printf ("options=%s\n", options);
     1282    if (strncmp (options, "hold-bitmaps",
     1283                 sizeof ("hold-bitmaps") - 1) == 0)
     1284      flags |= RTEMS_RFS_FS_BITMAPS_HOLD;
     1285    else if (strncmp (options, "no-local-cache",
     1286                      sizeof ("no-local-cache") - 1) == 0)
     1287      flags |= RTEMS_RFS_FS_NO_LOCAL_CACHE;
     1288    else if (strncmp (options, "max-held-bufs",
     1289                      sizeof ("max-held-bufs") - 1) == 0)
     1290    {
     1291      max_held_buffers = strtoul (options + sizeof ("max-held-bufs"), 0, 0);
     1292    }
     1293    else
     1294      return rtems_rfs_rtems_error ("initialise: invalid option", EINVAL);
     1295
     1296    options = strchr (options, ',');
     1297    if (options)
     1298    {
     1299      ++options;
     1300      if (*options == '\0')
     1301        options = NULL;
     1302    }
     1303  }
     1304 
    12731305  rtems = malloc (sizeof (rtems_rfs_rtems_private));
    12741306  if (!rtems)
     
    12921324  }
    12931325 
    1294   rc = rtems_rfs_fs_open (mt_entry->dev, rtems, 0, &fs);
     1326  rc = rtems_rfs_fs_open (mt_entry->dev, rtems, flags, max_held_buffers, &fs);
    12951327  if (rc)
    12961328  {
Note: See TracChangeset for help on using the changeset viewer.