Changeset 7baa484 in rtems for cpukit/libblock/src/bdbuf.c


Ignore:
Timestamp:
Jun 12, 2009, 1:53:33 AM (11 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, master
Children:
72755421
Parents:
9e06eb1
Message:

2009-06-12 Chris Johns <chrisj@…>

  • libblock/src/bdbuf.c: Update comments.
  • libblock/src/bdpart.c, libblock/src/ide_part_table.c: Get the device from the rdev field of the stat buf.
  • libcsupport/include/rtems/libio.h: Add a path length to evalpath handler. Add parent locations to rmmod and unlink handlers.
  • libcsupport/include/rtems/libio_.h: Add a path length to rtems_filesystem_evaluate_path. Add rtems_filesystem_evaluate_relative_path, rtems_filesystem_dirname, and rtems_filesystem_prefix_separators. Remove rtems_filesystem_evaluate_parent.
  • libcsupport/src/base_fs.c, libcsupport/src/chdir.c, libcsupport/src/chmod.c, libcsupport/src/chown.c, libcsupport/src/chroot.c, libcsupport/src/fchdir.c, libcsupport/src/link.c, libcsupport/src/mount.c, libcsupport/src/open.c, libcsupport/src/privateenv.c, libcsupport/src/readlink.c, libcsupport/src/unmount.c, libcsupport/src/utime.c, libcsupport/src/unmount.c, libcsupport/src/utime.c, libfs/src/devfs/devfs.h, libfs/src/devfs/devfs_eval.c, libfs/src/devfs/devstat.c, libfs/src/dosfs/msdos_create.c, libfs/src/dosfs/msdos_misc.c, libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_eval.c, libfs/src/imfs/imfs_load_tar.c, libfs/src/imfs/ioman.c, libfs/src/pipe/pipe.c, libmisc/fsmount/fsmount.c, libnetworking/lib/ftpfs.c: Add the length parameter to the eval call.
  • libcsupport/src/eval.c: Add rtems_filesystem_prefix_separators, rtems_filesystem_dirname, rtems_filesystem_evaluate_relative_path. Add the length parameter to the eval call.
  • libcsupport/src/rmdir.c: Find the parent pathloc then the node pathloc from that node. Remove the call to find the parent given the node pathloc.
  • libcsupport/src/stat.c: Add the length parameter to the eval call. Set the device into the rdev field.
  • libcsupport/src/unlink.c: Find the parent pathloc then the node pathloc from that node. Remove the call to find the parent given the node pathloc.
  • libfs/src/dosfs/fat.c, libfs/src/dosfs/msdos_format.c: Get the disk device number from the stat rdev field.
  • libfs/src/dosfs/msdos.h: Add the length parameter to the eval call. Add the parent pathloc to the rmnod handler.
  • libfs/src/dosfs/msdos_dir.c: Add the parent pathloc to the rmnod handler.
  • libfs/src/dosfs/msdos_eval.c: Add the length parameter to the eval and token call.
  • libfs/src/imfs/imfs_directory.c: Add the parent pathloc to the rmnod handler.
  • libfs/src/imfs/imfs_fchmod.c: Do not test the mode flags for only the allowed flags. Add the missing flags spec'ed in the POSIX standard.
  • libfs/src/imfs/imfs_fsunmount.c, libfs/src/imfs/imfs_rmnod.c, libfs/src/imfs/imfs_unlink.c, libfs/src/imfs/memfile.c: Add the parent node. Currently ignored in the IMFS.
  • libfs/src/imfs/imfs_stat.c: Return the device number in the rdev field.
  • libfs/src/imfs/imfs_mknod.c, libfs/src/imfs/imfs_symlink.c : Add the length parameter to the token call.
  • libfs/src/nfsclient/src/nfs.c: Add the length parameter to the eval call and parent node to the rmnod and unlink command.
  • libmisc/shell/internal.h: Remove the libc mounter decl to make public.
  • libmisc/shell/main_mount.c: Add support for hooking external mount support for new file systems.
  • libmisc/shell/shell.h: Add helper functions for the mount command.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/libblock/src/bdbuf.c

    r9e06eb1 r7baa484  
    19371937 * there are buffers to be written. If the transfer fails place the buffers
    19381938 * back on the modified list and try again later. The pool is unlocked while
    1939  * the buffers are beign written to disk.
     1939 * the buffers are being written to disk.
    19401940 *
    19411941 * @param pid The pool id to process modified buffers on.
     
    19661966  /*
    19671967   * When the sync is for a device limit the sync to that device. If the sync
    1968    * is for a buffer handle the devices in the order on the sync list. This
    1969    * means the dev is -1.
     1968   * is for a buffer handle process the devices in the order on the sync
     1969   * list. This means the dev is -1.
    19701970   */
    19711971  if (pool->sync_active)
     
    19731973
    19741974  /*
    1975    * If we have any buffers in the sync queue move then to the modified
     1975   * If we have any buffers in the sync queue move them to the modified
    19761976   * list. The first sync buffer will select the device we use.
    19771977   */
     
    19911991
    19921992  /*
    1993    * We have all the buffers that have been modified for this device so
    1994    * the pool can be unlocked because the state is set to TRANSFER.
    1995    */
    1996 
     1993   * We have all the buffers that have been modified for this device so the
     1994   * pool can be unlocked because the state of each buffer has been set to
     1995   * TRANSFER.
     1996   */
    19971997  rtems_bdbuf_unlock_pool (pool);
    19981998
    19991999  /*
    2000    * If there are buffers to transfer to the media tranfer them.
     2000   * If there are buffers to transfer to the media transfer them.
    20012001   */
    20022002  if (rtems_chain_is_empty (&transfer))
     
    20052005  {
    20062006    /*
    2007      * Obtain the disk device. Release the pool mutex to avoid a dead
    2008      * lock.
     2007     * Obtain the disk device. The pool's mutex has been released to avoid a
     2008     * dead lock.
    20092009     */
    20102010    dd = rtems_disk_obtain (dev);
     
    20212021      /*
    20222022       * Take as many buffers as configured and pass to the driver. Note, the
    2023        * API to the drivers has the array of buffers and if a chain was passed
     2023       * API to the drivers has an array of buffers and if a chain was passed
    20242024       * we could have just passed the list. If the driver API is updated it
    20252025       * should be possible to make this change with little effect in this
    20262026       * code. The array that is passed is broken in design and should be
    2027        * removed. Merging to members of a struct into the first member is
     2027       * removed. Merging members of a struct into the first member is
    20282028       * trouble waiting to happen.
    20292029       */
    2030 
    20312030      write_req->status = RTEMS_RESOURCE_IN_USE;
    20322031      write_req->error = 0;
Note: See TracChangeset for help on using the changeset viewer.